Skip to content

Commit

Permalink
test : RegisterItemRequestDtoConvertor test
Browse files Browse the repository at this point in the history
  • Loading branch information
oownahcohc committed Sep 27, 2023
1 parent 792f189 commit f7d9ea3
Showing 1 changed file with 59 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
package backend.wal.admin.adapter;

import backend.wal.wal.censorWal.application.port.in.dto.ApprovedCensorItemResponseDto;
import backend.wal.wal.item.application.port.in.RegisterItemRequestDto;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;

import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.IntStream;

import static org.junit.jupiter.api.Assertions.*;
import static org.assertj.core.api.Assertions.assertThat;

import static backend.wal.wal.common.domain.WalCategoryType.COMEDY;

class RegisterItemRequestDtoConvertorTest {

private static final double COUNT_OF_CATEGORY_TYPE = 100;

@DisplayName("์Šน์ธ ์ฒ˜๋ฆฌ๋œ ๊ฒ€์—ด ์•„์ดํ…œ ์ •๋ณด๋“ค์„ ์•„์ดํ…œ ๋“ฑ๋ก์„ ์œ„ํ•œ ์ •๋ณด๋“ค๋กœ ๋ณ€ํ™˜์‹œํ‚จ๋‹ค")
@Test
void convert() {
// given
List<ApprovedCensorItemResponseDto> approvedCensorItemsInfo = List.of(
new ApprovedCensorItemResponseDto(COMEDY, "๋“œ๋ฆฝ1", ""),
new ApprovedCensorItemResponseDto(COMEDY, "๋“œ๋ฆฝ2", ""),
new ApprovedCensorItemResponseDto(COMEDY, "๋“œ๋ฆฝ3", "")
);
RegisterItemRequestDtoConvertor convertor =
new RegisterItemRequestDtoConvertor(approvedCensorItemsInfo, COUNT_OF_CATEGORY_TYPE);
int start = (int) (COUNT_OF_CATEGORY_TYPE + 1);
int end = (int) (COUNT_OF_CATEGORY_TYPE + approvedCensorItemsInfo.size());

// when
List<RegisterItemRequestDto> registerItemRequestInfo = convertor.convert();

// then
List<Double> expectNumbers = IntStream.rangeClosed(start, end)
.asDoubleStream()
.boxed()
.collect(Collectors.toUnmodifiableList());
List<Double> actualNumbers = registerItemRequestInfo.stream()
.map(RegisterItemRequestDto::getCategoryItemNumber)
.collect(Collectors.toUnmodifiableList());

List<String> expectContents = approvedCensorItemsInfo.stream()
.map(ApprovedCensorItemResponseDto::getContents)
.collect(Collectors.toUnmodifiableList());
List<String> actualContents = registerItemRequestInfo.stream()
.map(RegisterItemRequestDto::getContents)
.collect(Collectors.toUnmodifiableList());

assertAll(
() -> assertThat(actualNumbers).isEqualTo(expectNumbers),
() -> assertThat(actualContents).isEqualTo(expectContents)
);
}
}

0 comments on commit f7d9ea3

Please sign in to comment.