public void Can_get_all_procedures() { var duration1 = new TimeSpan(0, 60, 0); var procedure1 = new Procedure { Name = "GET1", Duration = duration1 }; var duration2 = new TimeSpan(0, 60, 0); var procedure2 = new Procedure { Name = "GET2", Duration = duration2 }; string id1 = procedureService.CreateProcedure(procedure1); id1.ShouldNotBeNull(); string id2 = procedureService.CreateProcedure(procedure2); id2.ShouldNotBeNull(); var procedures = procedureService.GetAllProcedures(); procedures.ShouldBe <List <Procedure> >(); (procedures.Count > 0).ShouldBeTrue(); }
public async Task <ActionResult <ICollection <ReadProcedureDto> > > GetAsync() { var res = await _procedureService.GetAllProcedures(); ICollection <ReadProcedureDto> readProcedures = new List <ReadProcedureDto>(); ReadProcedureDto dto; foreach (Procedure procedure in res) { dto = _mapper.Map <ReadProcedureDto>(procedure); readProcedures.Add(dto); } var pagedResponse = new Response <ICollection <ReadProcedureDto> >(readProcedures); return(Ok(pagedResponse)); }
public async Task GetAllProcedures_ReturnsResult() { //Arrange _repositoryWrapper.Setup(r => r.ProcedureRepository.GetAsync( It.IsAny <Expression <Func <Procedure, bool> > >(), It.IsAny <Func <IQueryable <Procedure>, IIncludableQueryable <Procedure, object> > >(), It.IsAny <Func <IQueryable <Procedure>, IOrderedQueryable <Procedure> > >(), It.IsAny <int?>(), It.IsAny <int?>(), It.IsAny <bool>() )).ReturnsAsync(ProceduresList()); //Action var result = await _procedureService.GetAllProcedures(); //Assert Assert.Equal(result.Count, ProceduresList().Count); }
public async Task <IActionResult> Execute(int id) { if (id == 0) { return(BadRequest()); } var procedure = _procedureService.GetAllProcedures().FirstOrDefault(p => p.Id == id); if (procedure == null) { return(NotFound()); } var user = await _userManager.GetUserAsync(User); if (procedure.UserId != user.Id) { return(Forbid()); } try { await _procedureService.ExecuteAsync(procedure); } catch (DeviceNotFoundException) { return(StatusCode(500, "Failed to connect with the device")); } catch (CloudToDeviceMethodInvocationFailedException) { return(StatusCode(500, "Connected to the device, but failed to execute the procedure")); } catch (IotHubCommunicationException) { return(StatusCode(500, "IoTHub communication error")); } return(NoContent()); }
public IActionResult GetResourceCategories() { var procedures = _procedureService.GetAllProcedures(); return(Json(new { procedures })); }
public async Task <IEnumerable <ProcedureModel> > Get() { return(await _procedureService.GetAllProcedures()); }