예제 #1
0
        public async Task PostAsync_Test()
        {
            var fileMock = new Mock <IFormFile>();
            var ms       = new MemoryStream();
            var writer   = new StreamWriter(ms);

            writer.Write("Mock file content");
            writer.Flush();
            ms.Position = 0;
            fileMock.Setup(x => x.OpenReadStream()).Returns(ms);
            fileMock.Setup(x => x.FileName).Returns("Test.pdf");
            fileMock.Setup(x => x.Length).Returns(ms.Length);
            fileMock.Setup(x => x.CopyToAsync(It.IsAny <Stream>(), It.IsAny <CancellationToken>()))
            .Returns((Stream stream, CancellationToken token) => ms.CopyToAsync(stream));

            var beforeCount = await _context.DmsFiles.CountAsync();

            var dmsFileService = new DmsFileService(_context);
            var dmsContorller  = new PdfController(dmsFileService);

            //Act
            var result = await dmsContorller.PostAsync(fileMock.Object) as ObjectResult;

            //Assert
            var afterCount = await _context.DmsFiles.CountAsync();

            Assert.IsInstanceOf <IActionResult>(result);
            Assert.IsTrue(afterCount - beforeCount == 1);
        }
예제 #2
0
        public async Task CheckFileExistAsync_Test(string fileName, bool expectedResult)
        {
            var             context = new DmsFileContext(_options);
            IDmsFileService service = new DmsFileService(context);
            var             result  = await service.CheckFileExistAsync(fileName);

            Assert.AreEqual(expectedResult, result);
        }
예제 #3
0
        public async Task GetFileAsync_Test()
        {
            var dmsFileService = new DmsFileService(_context);
            var dmsContorller  = new PdfController(dmsFileService);

            //Act
            var result = await dmsContorller.GetFileAsync("Test.pdf");

            //Assert
            Assert.IsNotNull(result);
        }
예제 #4
0
        public async Task GetFileViewAsync_Test()
        {
            var context = new DmsFileContext(_options);
            var count   = await context.DmsFiles.CountAsync();

            IDmsFileService service = new DmsFileService(context);
            var             result  = await service.GetFileViewsAsync();

            Assert.IsNotNull(result);
            Assert.AreEqual(count, result.Count());
        }
예제 #5
0
        public async Task GetFileAsync_Test()
        {
            var fileName = "MockFile1.pdf";
            var context  = new DmsFileContext(_options);

            IDmsFileService service = new DmsFileService(context);
            var             result  = await service.GetFileAsync(fileName);

            Assert.IsNotNull(result);
            Assert.AreEqual(_mockFileItem.Id, result.Id);
        }
예제 #6
0
        public async Task DeleteFileAsync_Test()
        {
            var fileName    = "MockDeleteFile1.pdf";
            var context     = new DmsFileContext(_options);
            var beforeCount = await context.DmsFiles.CountAsync();

            IDmsFileService service = new DmsFileService(context);
            await service.DeleteFileAsync(fileName);

            var afterCount = await context.DmsFiles.CountAsync();

            Assert.IsTrue(beforeCount - afterCount == 1);
        }
예제 #7
0
        public async Task GetFileViewAsync_Test()
        {
            var beforeCount = await _context.DmsFiles.CountAsync();

            var dmsFileService = new DmsFileService(_context);
            var dmsContorller  = new PdfController(dmsFileService);

            //Act
            var result = await dmsContorller.GetAsync();

            //Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(beforeCount == result.Count());
        }
예제 #8
0
        public async Task DeleteAsync_Test()
        {
            var dmsFileService = new DmsFileService(_context);
            var dmsContorller  = new PdfController(dmsFileService);

            //Act
            var result = await dmsContorller.DeleteAsync("Test.pdf");

            //Assert
            var afterCount = await _context.DmsFiles.CountAsync();

            Assert.IsTrue(afterCount == 0);
            Assert.IsNotNull(result);
        }
예제 #9
0
        public async Task AddFileAsync_Test()
        {
            var testItem = new DmsFile
            {
                Id          = 0,
                Name        = "Test File Name",
                FileContent = new byte[] { 1, 2, 3, 4 }
            };

            var context     = new DmsFileContext(_options);
            var beforeCount = await context.DmsFiles.CountAsync();

            IDmsFileService service = new DmsFileService(context);
            var             result  = await service.AddFileAsync(testItem);

            var afterCount = await context.DmsFiles.CountAsync();

            Assert.IsTrue(result != 0);
            Assert.IsTrue(afterCount - beforeCount == 1);
        }