public void Mock_GetDetails_ReturnsView()
        {
            // Arrange
            Animal testAnimal = new Animal
            {
                AnimalId = 1,
                Name     = "Biscuit"
            };

            DbSetup();
            AnimalController controller = new AnimalController(mock.Object);

            // Act
            var resultView = controller.Details(testAnimal.AnimalId) as ViewResult;
            var model      = resultView.ViewData.Model as Animal;

            // Assert
            Assert.IsInstanceOfType(resultView, typeof(ViewResult));
            Assert.IsInstanceOfType(model, typeof(Animal));
        }
        public void DB_EditsEntries_Collection()
        {
            AnimalController controller = new AnimalController(db);
            Animal           testAnimal = new Animal();

            testAnimal.Name             = "Biscuit";
            testAnimal.Species          = "American Bison";
            testAnimal.Sex              = "Male";
            testAnimal.HabitatType      = "Prairies";
            testAnimal.MedicalEmergency = false;
            testAnimal.VeterinarianId   = 1;

            // Act
            controller.Create(testAnimal);
            testAnimal.Name = "Muffin";
            controller.Edit(testAnimal);
            var foundAnimal = (controller.Details(testAnimal.AnimalId) as ViewResult).ViewData.Model as Animal;

            // Assert
            Assert.AreEqual(foundAnimal.Name, "Muffin");
        }