Example #1
0
        public async void Patch_No_Errors()
        {
            WorkOrderControllerMockFacade mock = new WorkOrderControllerMockFacade();
            var mockResult = new Mock <UpdateResponse <ApiWorkOrderResponseModel> >();

            mockResult.SetupGet(x => x.Success).Returns(true);
            mock.ServiceMock.Setup(x => x.Update(It.IsAny <int>(), It.IsAny <ApiWorkOrderRequestModel>()))
            .Callback <int, ApiWorkOrderRequestModel>(
                (id, model) => model.DueDate.Should().Be(DateTime.Parse("1/1/1987 12:00:00 AM"))
                )
            .Returns(Task.FromResult <UpdateResponse <ApiWorkOrderResponseModel> >(mockResult.Object));
            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiWorkOrderResponseModel>(new ApiWorkOrderResponseModel()));
            WorkOrderController controller = new WorkOrderController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, new ApiWorkOrderModelMapper());

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var patch = new JsonPatchDocument <ApiWorkOrderRequestModel>();

            patch.Replace(x => x.DueDate, DateTime.Parse("1/1/1987 12:00:00 AM"));

            IActionResult response = await controller.Patch(default(int), patch);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            mock.ServiceMock.Verify(x => x.Update(It.IsAny <int>(), It.IsAny <ApiWorkOrderRequestModel>()));
        }
Example #2
0
        public async void BulkInsert_No_Errors()
        {
            WorkOrderControllerMockFacade mock = new WorkOrderControllerMockFacade();

            var mockResponse = new CreateResponse <ApiWorkOrderResponseModel>(new FluentValidation.Results.ValidationResult());

            mockResponse.SetRecord(new ApiWorkOrderResponseModel());
            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiWorkOrderRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiWorkOrderResponseModel> >(mockResponse));
            WorkOrderController controller = new WorkOrderController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var records = new List <ApiWorkOrderRequestModel>();

            records.Add(new ApiWorkOrderRequestModel());
            IActionResult response = await controller.BulkInsert(records);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            var result = (response as OkObjectResult).Value as List <ApiWorkOrderResponseModel>;

            result.Should().NotBeEmpty();
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiWorkOrderRequestModel>()));
        }
Example #3
0
 public void TestInitialize()
 {
     fakeform = new FormCollection();
     fakeform.Add("ID", testid.ToString());
     fakeform.Add("workSiteAddress1", "blah"); //Every required field must be populated,
     fakeform.Add("city", "UnitTest");         //or result will be null.
     fakeform.Add("state", "WA");
     fakeform.Add("phone", "123-456-7890");
     fakeform.Add("zipcode", "12345-6789");
     fakeform.Add("typeOfWorkID", "1");
     fakeform.Add("dateTimeofWork", "1/1/2011");
     fakeform.Add("transportMethodID", "1");
     fakeform.Add("transportFee", "20.00");
     fakeform.Add("transportFeeExtra", "8.00");
     fakeform.Add("status", "43"); // active work order
     fakeform.Add("contactName", "test script contact name");
     //fakeform.Add("workerRequests", "30123,301234,30122,12345");
     serv          = new Mock <IWorkOrderService>();
     empServ       = new Mock <IEmployerService>();
     waServ        = new Mock <IWorkAssignmentService>();
     reqServ       = new Mock <IWorkerService>();
     wrServ        = new Mock <IWorkerRequestService>();
     def           = new Mock <IDefaults>();
     map           = new Mock <IMapper>();
     workerRequest = new List <WorkerRequest> {
     };
     lcache        = new Mock <ILookupCache>();
     dbfactory     = new Mock <IDatabaseFactory>();
     _ctrlr        = new WorkOrderController(serv.Object, waServ.Object, empServ.Object, reqServ.Object, wrServ.Object, lcache.Object, def.Object, map.Object);
     _ctrlr.SetFakeControllerContext();
     // TODO: Include Lookups in Dependency Injection, remove initialize statements
 }
        public void TestInitialize()
        {
            _fakeWorkOrder = new WorkOrder {
                ID = _testid,
                workSiteAddress1  = "blah",
                city              = "UnitTest",
                state             = "WA",
                phone             = "123-456-7890",
                zipcode           = "12345-6789",
                typeOfWorkID      = 1,
                dateTimeofWork    = new DateTime(2019, 01, 01),
                transportMethodID = 1,
                transportFee      = 20.00,
                transportFeeExtra = 8.00,
                statusID          = 43, // active work order
                contactName       = "test script contact name",
                paperOrderNum     = 42424
            };

            _savedWorkOrder = new WorkOrder();

            _serv = new Mock <IWorkOrderService>();
            _serv.Setup(p => p.Create(_fakeWorkOrder, It.IsAny <List <WorkerRequest> >(), "UnitTest", null)).Returns(() => _fakeWorkOrder);
            _serv.Setup(p => p.Get(_testid)).Returns(_fakeWorkOrder);
            _serv.Setup(x => x.Save(It.IsAny <WorkOrder>(), It.IsAny <List <WorkerRequest> >(), It.IsAny <string>()))
            .Callback((WorkOrder p, List <WorkerRequest> wr, string str) => {
                _savedWorkOrder = p;
            });

            def = new Mock <IDefaults>();

            var mapperConfig = new MapperConfiguration(config => { config.ConfigureMvc(); });

            map = mapperConfig.CreateMapper();

            _workerRequest = new List <WorkerRequest>();

            _adaptor = new Mock <IModelBindingAdaptor>();
            _adaptor.Setup(dependency => dependency.TryUpdateModelAsync(It.IsAny <Controller>(), It.IsAny <WorkOrder>()))
            .Returns(Task.FromResult(true));

            _tenantService = new Mock <ITenantService>();
            _tenantService.Setup(service => service.GetCurrentTenant()).Returns(_tenant);
            _tenantService.Setup(service => service.GetAllTenants()).Returns(new List <Tenant> {
                _tenant
            });

            Mock <IWorkerRequestService> req = new Mock <IWorkerRequestService>();

            req.Setup(service => service.GetByID(It.IsAny <int>(), It.IsAny <int>())).Returns(new WorkerRequest());
            req.Setup(service => service.GetAllByWorkOrderID(It.IsAny <int>())).Returns(new List <WorkerRequest>());

            _controller = new WorkOrderController(_serv.Object, req.Object, def.Object, map, _adaptor.Object, _tenantService.Object);
        }
Example #5
0
        public async void Get_Not_Exists()
        {
            WorkOrderControllerMockFacade mock = new WorkOrderControllerMockFacade();

            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiWorkOrderResponseModel>(null));
            WorkOrderController controller = new WorkOrderController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Get(default(int));

            response.Should().BeOfType <StatusCodeResult>();
            (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <int>()));
        }
Example #6
0
        private void _timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            try
            {
                _timer1.Enabled = false;

                WorkOrderController workOrderController = new WorkOrderController();
                workOrderController.TestSchedularCalling();
                workOrderController.CreateServiceandWorkOrderByPMDataAndSendIt();

                _timer1.Enabled = true;
            }

            catch (Exception ex)
            { }
        }
Example #7
0
        public async void Delete_Errors()
        {
            WorkOrderControllerMockFacade mock = new WorkOrderControllerMockFacade();
            var mockResult = new Mock <ActionResponse>();

            mockResult.SetupGet(x => x.Success).Returns(false);
            mock.ServiceMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.FromResult <ActionResponse>(mockResult.Object));
            WorkOrderController controller = new WorkOrderController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Delete(default(int));

            response.Should().BeOfType <ObjectResult>();
            (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity);
            mock.ServiceMock.Verify(x => x.Delete(It.IsAny <int>()));
        }
Example #8
0
        public async void All_Not_Exists()
        {
            WorkOrderControllerMockFacade mock = new WorkOrderControllerMockFacade();

            mock.ServiceMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <ApiWorkOrderResponseModel> >(new List <ApiWorkOrderResponseModel>()));
            WorkOrderController controller = new WorkOrderController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.All(1000, 0);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            var items = (response as OkObjectResult).Value as List <ApiWorkOrderResponseModel>;

            items.Should().BeEmpty();
            mock.ServiceMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>()));
        }
Example #9
0
        public async void Update_NotFound()
        {
            WorkOrderControllerMockFacade mock = new WorkOrderControllerMockFacade();
            var mockResult = new Mock <UpdateResponse <ApiWorkOrderResponseModel> >();

            mockResult.SetupGet(x => x.Success).Returns(false);
            mock.ServiceMock.Setup(x => x.Update(It.IsAny <int>(), It.IsAny <ApiWorkOrderRequestModel>())).Returns(Task.FromResult <UpdateResponse <ApiWorkOrderResponseModel> >(mockResult.Object));
            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiWorkOrderResponseModel>(null));
            WorkOrderController controller = new WorkOrderController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, new ApiWorkOrderModelMapper());

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Update(default(int), new ApiWorkOrderRequestModel());

            response.Should().BeOfType <StatusCodeResult>();
            (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <int>()));
        }
Example #10
0
        public async void Patch_Record_Not_Found()
        {
            WorkOrderControllerMockFacade mock = new WorkOrderControllerMockFacade();
            var mockResult = new Mock <ActionResponse>();

            mock.ServiceMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ApiWorkOrderResponseModel>(null));
            WorkOrderController controller = new WorkOrderController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var patch = new JsonPatchDocument <ApiWorkOrderRequestModel>();

            patch.Replace(x => x.DueDate, DateTime.Parse("1/1/1987 12:00:00 AM"));

            IActionResult response = await controller.Patch(default(int), patch);

            response.Should().BeOfType <StatusCodeResult>();
            (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <int>()));
        }
Example #11
0
        public async void Create_Errors()
        {
            WorkOrderControllerMockFacade mock = new WorkOrderControllerMockFacade();

            var mockResponse = new Mock <CreateResponse <ApiWorkOrderResponseModel> >(new FluentValidation.Results.ValidationResult());
            var mockRecord   = new ApiWorkOrderResponseModel();

            mockResponse.SetupGet(x => x.Success).Returns(false);

            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiWorkOrderRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiWorkOrderResponseModel> >(mockResponse.Object));
            WorkOrderController controller = new WorkOrderController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Create(new ApiWorkOrderRequestModel());

            response.Should().BeOfType <ObjectResult>();
            (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity);
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiWorkOrderRequestModel>()));
        }