public Put()
 {
     animalRepository  = new InMemoryAnimalRepository(AnimalDataUtilities.AnimalData(UserId));
     animalFindService = new AnimalFindService(animalRepository);
     animalController  = new AnimalController(animalFindService);
     pettingController = new PettingController(animalFindService, new AnimalPettingService(animalFindService, animalRepository));
 }
 public Put()
 {
     animalFindRepository = new InMemoryAnimalRepository(AnimalDataUtilities.AnimalData(UserId));
     animalFindService    = new AnimalFindService(animalFindRepository);
     animalController     = new AnimalController(animalFindService);
     animalFeedingService = new AnimalFeedingService(animalFindService);
     feedingController    = new FeedingController(animalFeedingService);
 }
Ejemplo n.º 3
0
            public void Can_get_animals_for_user()
            {
                //arrange
                const string userName     = "******";
                var          preparedData = AnimalDataUtilities.AnimalData(userName);
                var          repository   = new InMemoryAnimalRepository(preparedData);
                var          service      = new AnimalFindService(repository);
                var          controller   = new AnimalsController(service);

                //act
                var result = controller.Get(userName);
                var count  = result.Count();

                //assert
                count.Should().Be(6);
            }
Ejemplo n.º 4
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);
            }
        public void Can_retrieve_a_animal()
        {
            //arrange
            const string      animalName = "Tom";
            const string      owner      = "*****@*****.**";
            const AnimalTypes type       = AnimalTypes.Cat;

            var repository = new InMemoryAnimalRepository(AnimalDataUtilities.AnimalData(owner));
            var service    = new AnimalFindService(repository);
            var controller = new AnimalController(service);

            //act
            var animal = controller.Get(owner, animalName);



            //Assert
            animal.Name.Should().Be(animalName);
            animal.Owner.Should().Be(owner);
            animal.Type.Should().Be(type);
        }
            public void Animal_happiness_increases_when_petted()
            {
                //arrange
                const string userId     = "*****@*****.**";
                const string animalName = "eddy";
                var          data       = AnimalDataUtilities.AnimalData(userId);
                var          inMemoryAnimalRepository = new InMemoryAnimalRepository(data);
                var          animalFindService        = new AnimalFindService(inMemoryAnimalRepository);
                var          animalPettingService     = new AnimalPettingService(animalFindService, inMemoryAnimalRepository);
                //preCondition-Check
                var petPrePetting = animalFindService.GetByIdentifier(new AnimalIdentifier(userId, animalName));

                petPrePetting.Happiness.Should().Be(0);

                //act
                animalPettingService.Pet(new AnimalIdentifier(userId, animalName));

                //assert
                var petPostPetting = animalFindService.GetByIdentifier(new AnimalIdentifier(userId, animalName));

                petPostPetting.Happiness.Should().Be(2);
            }