public async Task GetAllTripsAsync_SeededValidData_RecievedDataMatchesSeeded() { // Arrange. var tripEntitiesToSeed = TripEntitiesToSeed; Seed(TripFlipDbContext, tripEntitiesToSeed); TripService = new TripService(TripFlipDbContext, Mapper, CurrentUserService); var paginationDto = GetPaginationDto(); // Act. var returnedTripDtosPagedList = await TripService.GetAllTripsAsync( searchString : null, paginationDto : paginationDto); var returnedTripDtosList = returnedTripDtosPagedList.Items.ToList(); var expectedTripDtosList = Mapper.Map <List <TripDto> >(tripEntitiesToSeed); var tripDtoComparer = new TripDtoComparer(); // Assert. Assert.AreEqual(expectedTripDtosList.Count, returnedTripDtosList.Count); for (int i = 0; i < expectedTripDtosList.Count; i++) { Assert.AreEqual(0, tripDtoComparer.Compare(expectedTripDtosList[i], returnedTripDtosList[i])); } }