public void AddDogsInSameCategoryToDogsCollection_appends_dogs_in_same_category_when_there_are_too_few_results() { // arrange var dogSearchResultsListBuilder = new DogSearchResultsListBuilder(); var dogsMatchingByBreed = dogSearchResultsListBuilder.ListOf3DalmatiansByCategory(_categoryId, _breedIdDalmatian).Build().AsQueryable(); var dogCategoryService = new DogCategoryService(_configuration, _breedsRepository, _dogCategoryFilterStrategy); // act var results = dogCategoryService.AddDogsInSameCategoryToDogsCollection(dogsMatchingByBreed, _breedIdDalmatian); // assert Assert.That(results.Count(), Is.EqualTo(6)); }
public void AddDogsInSameCategoryToDogsCollection_place_matching_dogs_above_dogs_in_same_category() { // arrange var dogSearchResultsListBuilder = new DogSearchResultsListBuilder(); var dogsMatchingByBreed = dogSearchResultsListBuilder.ListOf3DalmatiansByCategory(_categoryId, _breedIdDalmatian).Build().AsQueryable(); var dogCategoryService = new DogCategoryService(_configuration, _breedsRepository, _dogCategoryFilterStrategy); // act var results = dogCategoryService.AddDogsInSameCategoryToDogsCollection(dogsMatchingByBreed, _breedIdDalmatian); // assert Assert.That(results.First().Breed.Id == _breedIdDalmatian); Assert.That(results.Last().Breed.Id == _breedIdBeagel); }