Exemple #1
0
            public void Can_find_animals_by_userId()
            {
                const string userId = "*****@*****.**";
                //arrange + act
                var count = new VirtualPet.Services.AnimalFindService(new InMemoryAnimalRepository(AnimalDataUtilities.AnimalData(userId)
                                                                                                   )).GetByUserId(userId).Count();

                //Assert
                count.Should().Be(6);
            }
Exemple #2
0
            public void Repository_is_called_when_finding_a_pet_by_userId()
            {
                //arrange
                var repository = Substitute.For <IAnimalRepository>();
                var service    = new VirtualPet.Services.AnimalFindService(repository);

                //act
                var returnedAnimal = service.GetByUserId("2");

                //assert
                repository.ReceivedWithAnyArgs().GetByUserId(Arg.Any <string>());
            }
Exemple #3
0
            public void Can_find_animal_by_userId_and_AnimalName()
            {
                //arrange
                const string      animalName = "Tom";
                const string      userId     = "*****@*****.**";
                const AnimalTypes type       = AnimalTypes.Cat;
                var repository = new InMemoryAnimalRepository(AnimalDataUtilities.AnimalData(userId));
                var service    = new VirtualPet.Services.AnimalFindService(repository);
                //act
                var returnedAnimal = service.GetByIdentifier(new AnimalIdentifier(userId, animalName));

                //assert
                returnedAnimal.Name.Should().Be(animalName);
                returnedAnimal.Owner.Should().Be(userId);
                returnedAnimal.Type.Should().Be(type);
            }
Exemple #4
0
            public void Repository_is_called_when_finding_a_Animal_by_AnimalIdentifier()
            {
                //arrange
                const string animalName = "ted";
                const string userId     = "*****@*****.**";
                var          repository = Substitute.For <IAnimalRepository>();
                var          service    = new VirtualPet.Services.AnimalFindService(repository);

                //act
                var identifier = new AnimalIdentifier(userId, animalName);

                service.GetByIdentifier(identifier);

                //assert
                repository.ReceivedWithAnyArgs().GetByUserIdandAnimalName(Arg.Any <string>(), Arg.Any <string>());
            }