public void When_Create_Then_Persits_In_Database()
 {
     //Arrange
     var application = new Application()
     {
         Id = 2,
         Name = "Test Application"
     };
     //Act
     var result = controller.Create(application) as RedirectToRouteResult;
     //Assert
     uowMock.Verify(u => u.Repository<Application>().Insert(application), Times.Once());
     //Assert.AreEqual("Index", result.RouteValues["action"]);
 }
        public void When_Create_With_Invalid_Model_Then_Do_Not_Persit_In_Database()
        {
            //Arrange
            var application = new Application();
            controller.ModelState.AddModelError("key", "error");
            //Act
            var result = controller.Create(application) as ViewResult;
            //Assert
            uowMock.Verify(u => u.Repository<Application>().Insert(application), Times.Never());

            var model = result.ViewData.Model as Application;
            Assert.AreEqual(application, model);

            Assert.AreEqual("Create", result.ViewName);
        }