ueconvtest

mail@pastecode.io avatar
unknown
java
3 years ago
3.1 kB
1
Indexable
Never
package ch.suva.eservices.translateout.converter;

import ch.suva.eservices.translateout.TestMother;
import ch.suva.eservices.translateout.api.UebersetzungDto;
import ch.suva.eservices.translateout.controller.converter.UebersetzungConverter;
import ch.suva.eservices.translateout.model.Sprache;
import ch.suva.eservices.translateout.model.Uebersetzung;
import org.junit.jupiter.api.Test;

import java.util.HashMap;
import java.util.Map;

import static org.assertj.core.api.Assertions.assertThat;

public class UebersetzungConverterTest {

    @Test
    void fromFrontDtoToEntity(){
        // arrange
        final UebersetzungDto uebersetzungFromFrontDto = TestMother.createUebersetzungDto();

        // act
        final Uebersetzung uebersetzung = UebersetzungConverter.toEntity(uebersetzungFromFrontDto);

        // assert
        assertThat(uebersetzungFromFrontDto.getStatus()).isEqualTo(uebersetzung.getStatus());
        assertThat(uebersetzungFromFrontDto.getSprache()).isEqualTo(uebersetzung.getSprache());

    }

    @Test
    void fromEntityToDto() {

        // arrange
        final Uebersetzung uebersetzung = TestMother.createUebersetzung();

        // act
        final UebersetzungDto uebersetzungDtoAbstract = UebersetzungConverter.toDto(uebersetzung);

        // assert
        assertThat(uebersetzungDtoAbstract.getStatus()).isEqualTo(uebersetzung.getStatus());
        assertThat(uebersetzungDtoAbstract.getSprache()).isEqualTo(uebersetzung.getSprache());
        assertThat(uebersetzungDtoAbstract.getUebersetzungseintragDtoList().size()).isEqualTo(TestMother.createUebersetzungseintragList().size());
    }

    @Test
    void fromMapAppIdToEntity() {

        // arrange
        final Sprache sprache = Sprache.EN;
        final long appId = 1;
        final Map<String, String> map = new HashMap<>();
        map.put("ja","va");


        // act
        final Uebersetzung uebersetzung = UebersetzungConverter.toEntityWithApplikation(appId,sprache,map);

        // assert
        assertThat(uebersetzung.getEingabemaske().getId()).isEqualTo(appId);
        assertThat(uebersetzung.getSprache()).isEqualTo(sprache);
        assertThat(uebersetzung.getUebersetzungseintragList().size()).isEqualTo(1);
        assertThat(uebersetzung.getUebersetzungseintragList().get(0).getKey()).isEqualTo("ja");
    }

    @Test
    void fromMapEingabemaskeIdToEntity() {

        // arrange
        final Sprache sprache = Sprache.EN;
        final long eingabemskeId = 1;
        final Map<String, String> map = new HashMap<>();
        map.put("ja","va");

        // act
        final Uebersetzung uebersetzung = UebersetzungConverter.toEntityWithEingabemaske(eingabemskeId,sprache,map);

        // assert
        assertThat(uebersetzung.getEingabemaske().getId()).isEqualTo(eingabemskeId);
        assertThat(uebersetzung.getSprache()).isEqualTo(sprache);
        assertThat(uebersetzung.getUebersetzungseintragList().size()).isEqualTo(1);
        assertThat(uebersetzung.getUebersetzungseintragList().get(0).getKey()).isEqualTo("ja");
    }
}