예제 #1
0
    @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));
    }
예제 #2
0
    @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));
    }