Example #1
0
        public void Manager_ApproveInterventionFailed()
        {
            Mock <IManagerService> managerService = new Mock <IManagerService>();

            managerService.Setup(m => m.ApproveAnIntervention(It.IsAny <Guid>())).Returns(false);

            var controller = new ManagerController(managerService.Object);

            var view = controller.ApproveIntervention("f2c4f7b0-7e2b-4095-bc8a-594cbbbd77ea") as ViewResult;

            Assert.AreEqual("Error", view.ViewName);
        }
Example #2
0
        public void Manager_ApproveInterventionSuccess()
        {
            Mock <IManagerService> managerService = new Mock <IManagerService>();

            managerService.Setup(m => m.GetDetail()).Returns(manager);
            managerService.Setup(m => m.ApproveAnIntervention(It.IsAny <Guid>())).Returns(true);
            managerService.Setup(m => m.SendEmailNotification(It.IsAny <IMSLogicLayer.Models.Intervention>(), It.IsAny <string>()));
            managerService.Setup(m => m.GetInterventionById(It.IsAny <Guid>())).Returns(new IMSLogicLayer.Models.Intervention(40, 40, 4, "comments", IMSLogicLayer.Enums.InterventionState.Approved, new DateTime(), new DateTime(), new DateTime(), new Guid(), new Guid(), new Guid(), new Guid()));

            var controller = new ManagerController(managerService.Object);

            var result = controller.ApproveIntervention("f2c4f7b0-7e2b-4095-bc8a-594cbbbd77ea") as RedirectToRouteResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("InterventionList", result.RouteValues["Action"]);
            Assert.AreEqual("Manager", result.RouteValues["Controller"]);
        }