//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 } }
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 } }