コード例 #1
0
        public void TestControllerView()
        {
            var controller = new SiteEngineerController();
            var result     = controller.Index("Hi") as ViewResult;

            Assert.AreEqual("Index", result.ViewName);
        }
コード例 #2
0
        public void SetUp()
        {
            IMSDBLayer.Models.User db_engineer = new IMSDBLayer.Models.User()
            {
                Id              = new Guid(),
                Name            = "John Smith",
                Type            = 1,
                AuthorisedCosts = 40,
                AuthorisedHours = 40,
                IdentityId      = "",
                DistrictId      = new Guid()
            };

            IMSDBLayer.Models.Client db_client = new IMSDBLayer.Models.Client()
            {
                Id         = new Guid(),
                Name       = "John",
                DistrictId = new Guid()
            };

            IMSDBLayer.Models.District db_district = new IMSDBLayer.Models.District()
            {
                Id   = new Guid(),
                Name = "NSW"
            };

            intervention = 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());
            client       = new IMSLogicLayer.Models.Client(db_client);
            IMSLogicLayer.Models.District district = new IMSLogicLayer.Models.District(db_district);

            engineer                      = new IMSLogicLayer.Models.User(db_engineer);
            engineer.District             = district;
            intervention.District         = district;
            intervention.Client           = client;
            intervention.InterventionType = new IMSLogicLayer.Models.InterventionType("", 5, 5);

            engineerService = new Mock <IEngineerService>();
            engineerService.Setup(e => e.getDetail()).Returns(engineer);
            engineerService.Setup(e => e.getInterventionTypes()).Returns(new List <IMSLogicLayer.Models.InterventionType>());
            engineerService.Setup(e => e.createClient(It.IsAny <string>(), It.IsAny <string>())).Returns(new IMSLogicLayer.Models.Client("", "", new Guid()));
            engineerService.Setup(e => e.getClients()).Returns(new List <IMSLogicLayer.Models.Client>());
            engineerService.Setup(e => e.getNonGuidInterventionById(It.IsAny <Guid>())).Returns(intervention);
            engineerService.Setup(e => e.updateInterventionState(new Guid(SUCCESS_TEST_GUID), It.IsAny <IMSLogicLayer.Enums.InterventionState>())).Returns(true);
            engineerService.Setup(e => e.updateInterventionState(new Guid(FAILED_TEST_GUID), It.IsAny <IMSLogicLayer.Enums.InterventionState>())).Returns(false);
            engineerService.Setup(e => e.GetAllInterventions(It.IsAny <Guid>())).Returns(new List <IMSLogicLayer.Models.Intervention>());
            engineerService.Setup(e => e.updateInterventionDetail(new Guid(SUCCESS_TEST_GUID), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <DateTime>())).Returns(true);
            engineerService.Setup(e => e.updateInterventionDetail(new Guid(FAILED_TEST_GUID), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <DateTime>())).Returns(false);
            engineerService.Setup(e => e.getInterventionsByClient(It.IsAny <Guid>())).Returns(new List <IMSLogicLayer.Models.Intervention>());
            engineerService.Setup(e => e.getClientById(It.IsAny <Guid>())).Returns(client);

            controller = new SiteEngineerController(engineerService.Object);
        }