예제 #1
0
        public void VerifyContactIsShown()
        {
            var mockBLL    = new Mock <IMyObjectLogic>();
            var controller = new SolTech.Demos.UnitTesting.Controllers.HomeController(mockBLL.Object);
            var result     = controller.Contact();

            Assert.IsType <ViewResult>(result);
            var viewResult = result as ViewResult;

            Assert.Equal(String.Empty, viewResult.ViewName);
        }
예제 #2
0
        public void VerifySendingAValidModelToAddMyObjectFormSavesTheObject()
        {
            var mockBLL = new Mock <IMyObjectLogic>();

            mockBLL.Setup(bll => bll.AddMyObject(It.IsAny <MyObject>()));
            var controller = new SolTech.Demos.UnitTesting.Controllers.HomeController(mockBLL.Object);
            var model      = new AddMyObjectModel {
                Id = Guid.NewGuid(), Name = "UnitTest", Created = new DateTime(2015, 2, 21)
            };
            var result = controller._AddObjectForm(model);

            // Verify that the method was called with the expected object
            mockBLL.Verify(bll => bll.AddMyObject(It.Is <MyObject>(item => item.Id == model.Id && item.Name == model.Name && item.Created == model.Created)));
        }
예제 #3
0
        public void VerifySendingAnInvalidModelToAddMyObjectFormDoesNotSaveTheObject()
        {
            var mockBLL = new Mock <IMyObjectLogic>();

            mockBLL.Setup(bll => bll.AddMyObject(It.IsAny <MyObject>()));
            var controller = new SolTech.Demos.UnitTesting.Controllers.HomeController(mockBLL.Object);

            controller.ModelState.AddModelError("Guid", "some error");
            var model = new AddMyObjectModel {
                Id = Guid.Empty, Name = "UnitTest", Created = new DateTime(2015, 2, 21)
            };
            var result = controller._AddObjectForm(model);

            // Verify that the method was never called
            mockBLL.Verify(bll => bll.AddMyObject(It.IsAny <MyObject>()), Times.Never);
        }
예제 #4
0
        public void VerifyAddReturnsAPartialViewResultWithanAddMyObjectModelModel()
        {
            var mockBLL    = new Mock <IMyObjectLogic>();
            var controller = new SolTech.Demos.UnitTesting.Controllers.HomeController(mockBLL.Object);
            var result     = controller.Add();

            Assert.IsType <PartialViewResult>(result);
            var partialViewResult = result as PartialViewResult;

            Assert.Equal(String.Empty, partialViewResult.ViewName);
            Assert.NotNull(partialViewResult.Model);
            Assert.IsType <AddMyObjectModel>(partialViewResult.Model);
            var model = partialViewResult.Model as AddMyObjectModel;

            Assert.NotEqual(Guid.Empty, model.Id);
            Assert.NotEqual(default(DateTime), model.Created);
            Assert.True(DateTime.Now >= model.Created);
        }