public void DeleteFile()
        {
            var mock = new Mock <IFileDao>();

            mock.Setup(item => item.DeleteFile(1)).Returns(100);

            var logic = new FileLogic(mock.Object);

            Assert.IsInstanceOfType(logic.Delete("1"), typeof(bool));
        }
Beispiel #2
0
        public HttpResponseMessage Delete(string fileName, string format)
        {
            logger.Info("The request came. Method: '{0}', Request path: '{1}', File name: '{2}', File format: '{3}'",
                        Request.Method,
                        Request.RequestUri.AbsolutePath,
                        fileName,
                        format);

            var path = GetRepoPath(fileName, format);

            try
            {
                logic.Delete(path);
                return(new HttpResponseMessage(HttpStatusCode.OK));
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
                return(Request.CreateResponse <string>(HttpStatusCode.BadRequest, e.Message));
            }
        }
Beispiel #3
0
        public async Task <ActionResult> Delete(Guid uuid)
        {
            try
            {
                UserHelper requestingUser = _controllerHelper.GetRequestingUser(this);
                await _fileLogic.Delete(uuid, requestingUser);

                return(Ok());
            }
            catch (UnprocessableException)
            {
                return(UnprocessableEntity());
            }
            catch (UnauthorizedAccessException)
            {
                return(Unauthorized());
            }
            catch (Exception e)
            {
                _logLogic.Log(e);
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
Beispiel #4
0
 public void RemoveTest()
 {
     Assert.ThrowsAsync <UnprocessableException>(() => _fileLogic.Delete(Guid.Empty, null));
 }
Beispiel #5
0
 public void DeleteFileNull()
 {
     fileLogic.Delete(fileNull);
     fileRepository.VerifyAll();
 }