public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "delete", Route = "paths/{path}")] HttpRequest req,
            string path)
        {
            _loggerHelper.LogMethodEnter(_logger);

            var correlationId = _httpRequestHelper.GetOrCreateDssCorrelationId(req);

            if (string.IsNullOrWhiteSpace(path))
            {
                _loggerHelper.LogInformationMessage(_logger, correlationId, Message.UnableToLocatePathInQueryString);
                return(new BadRequestResult());
            }

            _loggerHelper.LogInformationMessage(_logger, correlationId, $"Attempting to get path {path}");
            var pathModel = await _pathService.Get(path);

            if (pathModel == null)
            {
                _loggerHelper.LogInformationMessage(_logger, correlationId, Message.PathDoesNotExist);
                return(new NoContentResult());
            }

            _loggerHelper.LogInformationMessage(_logger, correlationId, $"Attempting to delete path {path}");
            await _pathService.Delete(path);

            _loggerHelper.LogMethodExit(_logger);

            return(new OkResult());
        }
        public async Task TearDown()
        {
            var paths = await _pathService.GetAll();

            foreach (var path in paths)
            {
                await _pathService.Delete(path.Path);
            }
        }
Exemple #3
0
        public async Task CallingDelete_CallsDeleteOnDocumentStorage()
        {
            var pathModels = GetPathModels();

            documentStorage.Setup(x => x.Search(It.IsAny <Expression <Func <PathModel, bool> > >())).ReturnsAsync(pathModels);

            await pathService.Delete(path);

            documentStorage.Verify(x => x.Delete(It.IsAny <string>(), It.IsAny <string>()), Times.Once());
        }
 public async Task TearDown()
 {
     await _pathService.Delete(_path);
 }