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); }
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); }
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); }