Exemple #1
0
        public void GetPossibleStatusUpdateForInterventionForSiteEngineer_Test()
        {
            var Proposed_Status        = Status.PROPOSED;
            var Approved_Status        = Status.APPROVED;
            var Completed_Status       = Status.COMPLETED;
            var mockinterventionHelper = new SiteEngineerHelper();
            var Status_IsProposed      = mockinterventionHelper.GetPossibleStatusUpdateForInterventionForSiteEngineer(Proposed_Status);
            var Status_IsApproved      = mockinterventionHelper.GetPossibleStatusUpdateForInterventionForSiteEngineer(Approved_Status);
            var Status_IsCompleted     = mockinterventionHelper.GetPossibleStatusUpdateForInterventionForSiteEngineer(Completed_Status);
            Dictionary <string, string> list_forProposed = new Dictionary <string, string>();

            list_forProposed.Add(Status.PROPOSED, Status.PROPOSED);
            list_forProposed.Add(Status.CANCELLED, Status.CANCELLED);
            Dictionary <string, string> list_forAppoved = new Dictionary <string, string>();

            list_forAppoved.Add(Status.APPROVED, Status.APPROVED);
            list_forAppoved.Add(Status.COMPLETED, Status.COMPLETED);
            list_forAppoved.Add(Status.CANCELLED, Status.CANCELLED);
            Dictionary <string, string> list_forCompletd = new Dictionary <string, string>();

            list_forCompletd.Add(Status.COMPLETED, Status.COMPLETED);
            CollectionAssert.AreEqual(list_forProposed, Status_IsProposed);
            CollectionAssert.AreEqual(list_forAppoved, Status_IsApproved);
            CollectionAssert.AreEqual(list_forCompletd, Status_IsCompleted);
        }
Exemple #2
0
        public void GetSiteEngineerDataTest()
        {
            User user = new User();

            user.UserId  = "1";
            mockUserDao  = new Mock <IUserDao>();
            mockInterDao = new Mock <IInterventionsDao>();
            mockUserDao.Setup(p => p.GetUser(user.UserId)).Returns(user);
            InterventionHelper_UnderTest = new SiteEngineerHelper(mockUserDao.Object, mockInterDao.Object);
            InterventionHelper_UnderTest.GetSiteEngineerData(user.UserId);
            mockUserDao.VerifyAll();
        }
Exemple #3
0
        public void ValidateInterventionStatusTest_Proposed()
        {
            var  requiredcost  = 600;
            var  requiredhours = 26;
            User user          = new User();

            user.UserId       = "1";
            user.MaximumHours = 25;
            user.MaximumCost  = 500;
            var mockinterventionHelper = new SiteEngineerHelper();
            var status = mockinterventionHelper.ValidateInterventionStatus(requiredhours, requiredcost, user);

            Assert.AreEqual(Status.PROPOSED, status);
        }
Exemple #4
0
        public void GetInterventionTypeDataTest()
        {
            InterventionType intertype = new InterventionType();

            intertype.InterventionTypeId   = 1;
            intertype.InterventionTypeName = "First Aid Kit";
            mockUserDao  = new Mock <IUserDao>();
            mockInterDao = new Mock <IInterventionsDao>();
            mockInterDao.Setup(p => p.GetInterventionType(intertype.InterventionTypeId)).Returns(intertype);
            InterventionHelper_UnderTest = new SiteEngineerHelper(mockUserDao.Object, mockInterDao.Object);
            var inter = InterventionHelper_UnderTest.GetInterventionTypeData(intertype.InterventionTypeId);

            Assert.AreEqual(intertype.InterventionTypeName, inter.InterventionTypeName);
        }
        public ActionResult CreateClient(CreateNewClientViewModel viewModel)
        {
            var createClientHelper = new SiteEngineerHelper();

            try
            {
                createClientHelper.CreateClient(viewModel.clientName, viewModel.clientLocation, viewModel.clientDistrict);
                ModelState.AddModelError("success", "Client Created Successfully");
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex);
            }
            return(View(viewModel));
        }
        /// <summary>
        /// This method is used for view page of Edit Interventions
        /// </summary>
        /// <param name="id">Id of intervention to be edited</param>
        /// <returns>View</returns>
        public ActionResult EditIntervention(int?id)
        {
            var intId = (id == null) ? 0 : (int)id;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var intervention = new SiteEngineerHelper();
            var inter        = intervention.GetIntervention(intId);

            if (inter == null)
            {
                return(HttpNotFound());
            }
            var statuslist = intervention.GetPossibleStatusUpdateForInterventionForSiteEngineer(inter.Status);

            ViewBag.Status = new SelectList(statuslist.Keys);
            return(View(inter));
        }