public void AddGetAction_IsNotNull()
        {
            WorkcenterController controller = new WorkcenterController(mock.Object);

            jsonResult = controller.Add() as JsonResult;

            Assert.IsNotNull(jsonResult.Data);
        }
        public void Index_Result_IsNotNull()
        {
            mock.Setup(a => a.GetAll()).Returns(listWorkcenter);
            WorkcenterController controller = new WorkcenterController(mock.Object);

            jsonResult = controller.Index() as JsonResult;

            Assert.IsNotNull(jsonResult.Data);
        }
        public void DeleteGetAction_Result_IsNotNull()
        {
            Delete_Arrange();
            WorkcenterController controller = new WorkcenterController(mock.Object);

            jsonResult = controller.Delete(id) as JsonResult;

            Assert.IsNotNull(jsonResult.Data);
        }
        public void EditGetAction_IsNotNull()
        {
            EditGetAction_Arrange();
            WorkcenterController controller = new WorkcenterController(mock.Object);

            jsonResult = controller.Edit(id) as JsonResult;

            Assert.IsNotNull(jsonResult.Data);
        }
        public void EditPostAction_ModelError()
        {
            EditGetAction_Arrange();
            WorkcenterController controller = new WorkcenterController(mock.Object);

            controller.ModelState.AddModelError("Name", "Название модели не установлено");

            jsonResult = controller.Edit(workcenterDto) as JsonResult;

            Assert.IsFalse(controller.ModelState.IsValid);
        }
        public void EditGetAction_TypeIsTrue()
        {
            var expected = typeof(WorkcenterDTO);

            EditGetAction_Arrange();
            WorkcenterController controller = new WorkcenterController(mock.Object);

            jsonResult = controller.Edit(id) as JsonResult;

            var actual = jsonResult.Data.GetType();

            Assert.IsTrue(expected == actual);
        }
        public void DeletePostAction_RouteResult_ActionIsIndex()
        {
            // Arrange
            string expected = "Index";

            Delete_Arrange();
            WorkcenterController controller = new WorkcenterController(mock.Object);

            // Act
            RedirectToRouteResult result = controller.DeleteWorkcenter(id) as RedirectToRouteResult;
            var actual = result.RouteValues["action"];

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(expected, actual);
        }