/
NikolayIvkin
/
tutorials1
Обзор
Документация
Войти
/
NikolayIvkin
/
tutorials1
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
mapstruct/src/test/java/com/baeldung/mapper/ArticleMapperUnitTest.java
49 строк
2 KB
mdabrowski-eu
BAEL-6216 Use Mapper in Another Mapper with Mapstruct and Java (#13802)
10 апр 2023, 08:59
10 апр 2023, 08:59
8b688e4
Код
Авторство
О чём код?
package com.baeldung.mapper; import com.baeldung.dto.ArticleDTO; import com.baeldung.dto.CarDTO; import com.baeldung.entity.Article; import com.baeldung.entity.Car; import com.baeldung.entity.Person; import org.junit.Test; import static org.junit.Assert.assertEquals; public class ArticleMapperUnitTest { @Test public void givenArticle_whenMaps_thenProducesCorrectDto() { Article entity = new Article(); entity.setId(1); entity.setName("Mapstruct Mapping"); Person author = new Person(); author.setId("1"); author.setName("John"); entity.setAuthor(author); ArticleDTO articleDTO = ArticleMapper.INSTANCE.articleToArticleDto(entity); assertEquals(articleDTO.getId(), entity.getId()); assertEquals(articleDTO.getName(), entity.getName()); assertEquals(articleDTO.getAuthor().getName(), entity.getAuthor().getName()); } @Test public void givenArticle_whenMapsWithUses_thenProducesCorrectDto() { Article entity = new Article(); entity.setId(1); entity.setName("Mapstruct Mapping"); Person author = new Person(); author.setId("1"); author.setName("John"); entity.setAuthor(author); ArticleDTO articleDTO = ArticleUsingPersonMapper.INSTANCE.articleToArticleDto(entity); assertEquals(articleDTO.getId(), entity.getId()); assertEquals(articleDTO.getName(), entity.getName()); assertEquals(articleDTO.getAuthor().getName(), entity.getAuthor().getName()); } }