예제 #1
0
        public void GetAnimal_WhenAnimalDoesNotExist_Returns404()
        {
            var animalController = new AnimalController(new UnknownAnimalService());

            var response = animalController.GetAnimal(123);

            Assert.IsType <NotFoundResult>(response.Result);
        }
        public void TestFeedAnimal()
        {
            _context    = DbContextMocker.GetAnimalsGameContext(Guid.NewGuid().ToString());
            _service    = new AnimalsGameService(_context, null);
            _controller = new AnimalController(_context, _service);

            _controller.FeedAnimal(1);
            var firstResult = _controller.GetAnimal(1);

            Console.Write(firstResult.Value.Hunger);
            Assert.Equal(5, firstResult.Value.Hunger);

            _controller.FeedAnimal(1);
            var secondResult = _controller.GetAnimal(1);

            Assert.Equal(0, secondResult.Value.Hunger);

            _context.Database.EnsureDeleted();
        }
        public void TestGetAnimal()
        {
            _context    = DbContextMocker.GetAnimalsGameContext(Guid.NewGuid().ToString());
            _service    = new AnimalsGameService(_context, null);
            _controller = new AnimalController(_context, _service);

            var result = _controller.GetAnimal(1);

            Assert.NotNull(result);
            Assert.Equal("Bear", result.Value.Name);

            _context.Database.EnsureDeleted();
        }
예제 #4
0
        public void GetAnimal_ReturnsAnimal()
        {
            var testAnimalService = new TestAnimalService
            {
                Animals = new List <Animal>
                {
                    new Animal {
                        ID = 123, Name = "TestAnimal", Description = "Not a real animal."
                    }
                }
            };
            var animalController = new AnimalController(testAnimalService);

            var response = animalController.GetAnimal(123);

            Assert.Equal(new Animal {
                ID = 123, Name = "TestAnimal", Description = "Not a real animal."
            },
                         response.Value);
        }