public async Task NoCategorizationWhenPeopleApiReturnsEmpty() { var peopleApiResponse = PeopleApiResponseBuilder.GiveEmptyResponse().Build(); _peopleHttpClient.GetPeopleData().Returns(peopleApiResponse); var result = await _petsService.GetCatsByGenderOfOwner(); result.Count.Should().Be(0); }
public async Task NoMaleOwnerWithCats() { var peopleApiResponse = PeopleApiResponseBuilder.GiveEmptyResponse() .AddMaleOwnerWithPet(PetType.Dog, "Jimmy") .AddMaleOwnerWithPet(PetType.Fish, "Nemo") .AddFemaleOwnerWithPet(PetType.Cat, "Kyla") .Build(); _peopleHttpClient.GetPeopleData().Returns(peopleApiResponse); var result = await _petsService.GetCatsByGenderOfOwner(); result.Count.Should().Be(1); result[0].OwnerGender.Should().Be(Gender.Female); result[0].PetNames.Should().NotBeEmpty(); }
public async Task SuccessfullyCategorizeCatsByGenderOfOwner() { var peopleApiResponse = PeopleApiResponseBuilder.GiveEmptyResponse() .AddMaleOwnerWithPet(PetType.Cat, "Garfield") .AddFemaleOwnerWithPet(PetType.Cat, "Kyla") .AddFemaleOwnerWithPet(PetType.Cat, "Jenny") .Build(); _peopleHttpClient.GetPeopleData().Returns(peopleApiResponse); var result = await _petsService.GetCatsByGenderOfOwner(); result[0].OwnerGender.Should().Be(Gender.Male); result[0].PetNames.Should().NotBeEmpty(); result[0].PetNames.Count.Should().Be(1); result[1].OwnerGender.Should().Be(Gender.Female); result[1].PetNames.Should().NotBeEmpty(); result[1].PetNames.Count.Should().Be(2); }