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); }
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); }
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); }
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()); }
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); }
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); }
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()); }
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); }
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); }