コード例 #1
0
        public async Task NoCategorizationWhenPeopleApiReturnsEmpty()
        {
            var peopleApiResponse = PeopleApiResponseBuilder.GiveEmptyResponse().Build();

            _peopleHttpClient.GetPeopleData().Returns(peopleApiResponse);
            var result = await _petsService.GetCatsByGenderOfOwner();

            result.Count.Should().Be(0);
        }
コード例 #2
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();
        }
コード例 #3
0
        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);
        }