Example #1
0
        public void Can_delete_procedure_from_database()
        {
            var duration  = new TimeSpan(0, 30, 0);
            var procedure = new Procedure
            {
                Name     = "DELETE",
                Duration = duration
            };

            string id = procedureService.CreateProcedure(procedure);

            id.ShouldNotBeNull();

            procedureService.DeleteProcedure(id);
            typeof(BusinessException).ShouldBeThrownBy(() => procedureService.GetProcedure(id));
        }
Example #2
0
        public async Task <ActionResult <Procedure> > GetAsync(int id)
        {
            var result = await _procedureService.GetProcedure(id);

            if (result != null)
            {
                ReadProcedureDto readDto = _mapper.Map <ReadProcedureDto>(result);
                return(Ok(new Response <ReadProcedureDto>(readDto)));
            }
            else
            {
                return(NotFound());
            }
        }
Example #3
0
        public async Task GetProcedure_ReturnsResult()
        {
            //Arrange
            int id = 134;

            _repositoryWrapper.Setup(r => r.ProcedureRepository.GetFirstOrDefaultAsync(
                                         It.IsAny <Expression <Func <Procedure, bool> > >(),
                                         It.IsAny <Func <IQueryable <Procedure>, IIncludableQueryable <Procedure, object> > >(),
                                         It.IsAny <bool>()
                                         )).ReturnsAsync(_procedure);

            //Action
            var result = await _procedureService.GetProcedure(id);

            //Assert
            Assert.Equal(result.Price, _procedure.Price);
        }