//create maintentance task service method
        private MaintenanceTaskService CreateMaintenanceTaskService()
        {
            Guid userId = Guid.Parse(User.Identity.GetUserId());
            MaintenanceTaskService maintenanceTaskService = new MaintenanceTaskService(userId);

            return(maintenanceTaskService);
        }
        public async void TasksByNonExistingDevice()
        {
            var fdId = 2222;

            using (var context = new FactoryContext(builder.Options)) {
                IMaintenanceTaskService maintenanceTaskService = new MaintenanceTaskService(context);
                PaginationOpts          paginationOpts         = new PaginationOpts();
                var mts = (await maintenanceTaskService.GetAllByDeviceId(fdId, paginationOpts)).ToList();
                Assert.Empty(mts);
            }
        }
 public async void AllTasks()
 {
     using (var context = new FactoryContext(builder.Options)) {
         IMaintenanceTaskService maintenanceTaskService = new MaintenanceTaskService(context);
         PaginationOpts          paginationOpts         = new PaginationOpts();
         var mts = (await maintenanceTaskService.GetAll(paginationOpts)).ToList();
         Assert.NotNull(mts);
         Assert.NotEmpty(mts);
         Assert.Equal(50, mts.Count);
     }
 }
        public async void NonExistingTaskWId()
        {
            var mtId = 2222222;

            using (var context = new FactoryContext(builder.Options)) {
                IMaintenanceTaskService maintenanceTaskService = new MaintenanceTaskService(context);
                PaginationOpts          paginationOpts         = new PaginationOpts();
                var mt = (await maintenanceTaskService.Get(mtId));
                Assert.Null(mt);
            }
        }
        public async Task <IHttpActionResult> GetTasksAssignedToUser([FromBody] MaintenanceTaskAssign model)
        {
            {
                //instantiate service
                MaintenanceTaskService service = CreateMaintenanceTaskService();

                //return the values as an ienumerable
                IEnumerable <MaintenanceTaskListItem> task = await service.GetTasksAssignedToUser(model);

                return(Ok(task)); //200
            }
        }
        /// <summary>
        /// Gets a Maintenance Task by Id--pass the Id in the URI
        /// </summary>
        public async Task <IHttpActionResult> GetMaintenanceTaskById([FromUri] int id)
        {
            {
                //instantiate service
                MaintenanceTaskService service = CreateMaintenanceTaskService();

                //return the values as an ienumerable
                IEnumerable <MaintenanceTaskListItem> task = await service.GetMaintenanceTaskById(id);

                return(Ok(task)); //200
            }
        }
        public async Task <IHttpActionResult> ActiveMaintenanceTaskById([FromUri] int id)
        {
            {
                //instantiate the service
                MaintenanceTaskService service = CreateMaintenanceTaskService();

                if (await service.ActiveMaintenanceTaskById(id) == false)
                {
                    return(InternalServerError());
                }

                return(Ok("Active Status Updated")); //200 with custom message
            }
        }
Example #8
0
        public async void CreateModifyAndDeleteMT()
        {
            var fdId = 1;
            var dt   = DateTime.Now;
            var desc = "testing creation";
            var crit = 0;

            using (var context = new FactoryContext(builder.Options)) {
                IMaintenanceTaskService service = new MaintenanceTaskService(context);
                MaintenanceTask         created = await CreateMT(
                    service,
                    new MaintenanceTask {
                    FactoryDeviceId = fdId,
                    Time            = dt,
                    Description     = desc,
                    Criticality     = (Criticality)crit
                });

                Assert.NotNull(created);
                Assert.Equal(fdId, created.FactoryDeviceId);
                Assert.Equal(dt, created.Time);
                Assert.Equal(desc, created.Description);
                Assert.Equal((Criticality)crit, created.Criticality);
                Assert.False(created.Done);

                created.FactoryDeviceId = 2;
                created.Description     = "testing modification";
                created.Criticality     = Criticality.Minor;
                created.Done            = true;

                MaintenanceTask updated = await UpdateMT(service, created);

                Assert.NotNull(updated);
                Assert.Equal(created.Id, updated.Id);
                Assert.NotEqual(fdId, updated.FactoryDeviceId);
                Assert.Equal(created.FactoryDeviceId, updated.FactoryDeviceId);
                Assert.Equal(dt, updated.Time);
                Assert.NotEqual(desc, updated.Description);
                Assert.Equal(created.Description, updated.Description);
                Assert.NotEqual((Criticality)crit, updated.Criticality);
                Assert.Equal(created.Criticality, updated.Criticality);
                Assert.True(created.Done);

                bool deleted = await DeleteMT(service, updated.Id);

                Assert.True(deleted);
                Assert.Null(await service.Get(updated.Id));
            }
        }
        public async void TasksPaginationOptions()
        {
            var pageSize = 25;

            using (var context = new FactoryContext(builder.Options)) {
                IMaintenanceTaskService maintenanceTaskService = new MaintenanceTaskService(context);
                PaginationOpts          paginationOpts         = new PaginationOpts();
                paginationOpts.PageSize   = pageSize;
                paginationOpts.PageNumber = 5;
                var mts = (await maintenanceTaskService.GetAll(paginationOpts)).ToList();
                Assert.NotNull(mts);
                Assert.NotEmpty(mts);
                Assert.Equal(pageSize, mts.Count);
            }
        }
        public async Task <IHttpActionResult> UpdateMaintenanceTaskById([FromUri] int id, [FromBody] MaintenanceTaskUpdate model)
        {
            {
                //check if model is valid
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                //instantiate the service
                MaintenanceTaskService service = CreateMaintenanceTaskService();

                if (await service.UpdateMaintenanceTaskById(id, model) == false)
                {
                    return(InternalServerError());
                }

                return(Ok("Task Updated")); //200 with custom message
            }
        }
        public async Task <IHttpActionResult> Create(MaintenanceTaskCreate model)
        {
            {
                //check if model is valid
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                //instantiate the service
                MaintenanceTaskService service = CreateMaintenanceTaskService();

                if (await service.CreateMaintenanceTask(model) == false)
                {
                    return(InternalServerError());
                }

                return(Ok("Task Added")); //200 with custom message
            }
        }