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

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

            // Act
            var resultView = controller.Edit(testAnimal) as ViewResult;


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

            testAnimal.Name             = "TestDb Animal Name";
            testAnimal.VeterinarianId   = 2;
            testAnimal.MedicalEmergency = false;

            controller.Create(testAnimal);

            // Act
            testAnimal.MedicalEmergency = true;
            controller.Edit(testAnimal);

            ViewResult detailView = new AnimalController(db).Details(testAnimal.AnimalId) as ViewResult;
            var        result     = detailView.ViewData.Model as Animal;

            // Assert
            Assert.AreEqual(true, result.MedicalEmergency);
        }
        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");
        }