Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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 }));
        }
Esempio n. 6
0
 public async Task <IEnumerable <ProcedureModel> > Get()
 {
     return(await _procedureService.GetAllProcedures());
 }