コード例 #1
0
 public Put()
 {
     animalRepository  = new InMemoryAnimalRepository(AnimalDataUtilities.AnimalData(UserId));
     animalFindService = new AnimalFindService(animalRepository);
     animalController  = new AnimalController(animalFindService);
     pettingController = new PettingController(animalFindService, new AnimalPettingService(animalFindService, animalRepository));
 }
コード例 #2
0
 public Put()
 {
     animalFindRepository = new InMemoryAnimalRepository(AnimalDataUtilities.AnimalData(UserId));
     animalFindService    = new AnimalFindService(animalFindRepository);
     animalController     = new AnimalController(animalFindService);
     animalFeedingService = new AnimalFeedingService(animalFindService);
     feedingController    = new FeedingController(animalFeedingService);
 }
コード例 #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);
            }
コード例 #4
0
        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);
        }
コード例 #5
0
            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);
            }