@Test public void 指定したIDに紐づくTodoが返る() { final TodoId expectedTodoId = new TodoId(20l); final Optional<Todo> actual = sut.searchById(expectedTodoId); assertThat(actual.isPresent(), is(true)); assertThat(actual.get().getId().isSame(expectedTodoId), is(true)); }
@Test public void 指定したユーザIDのTodoリストが返る() { final UserId expectedUserId = new UserId(3l); final Todos actual = sut.searchTodosByUser(expectedUserId); final Todos.Statistics actualStatistics = actual.getStatistics(); assertThat(actualStatistics.getTotal(), is(10)); final List<Todo> actualList = actual.asList(); assertThat(actualList.size(), is(10)); final List<Todo> actualUserIdFiltered = actualList .stream() .filter(v -> v.getUserId().isSame(expectedUserId)) .collect(Collectors.toList()); assertThat(actualUserIdFiltered.size(), is(10)); }