public void Test_Non_Pdf_Uploaded_Failure() { //Arrange var fileMock = new Mock <IFormFile>(); //Setup mock file using a memory stream var content = "Hello World from a Fake File"; var fileName = "test.txt"; var ms = new MemoryStream(); var writer = new StreamWriter(ms); writer.Write(content); writer.Flush(); ms.Position = 0; fileMock.Setup(_ => _.OpenReadStream()).Returns(ms); fileMock.Setup(_ => _.FileName).Returns(fileName); fileMock.Setup(_ => _.Length).Returns(ms.Length); var file = fileMock.Object; PdfDocumentController controller = new PdfDocumentController(); var result = controller.PostFile(file); Assert.IsInstanceOf <BadRequestObjectResult>(result.Result); }
public void Test_Pdf_Size_Under_5MB_Sucess() { var fileName = Environment.CurrentDirectory + "\\TestFile\\TestFile-100KB.pdf"; var stream = File.OpenRead(fileName); var file = new FormFile(stream, 0, stream.Length, null, Path.GetFileName(stream.Name)); PdfDocumentController controller = new PdfDocumentController(); var result = controller.PostFile(file); Assert.IsNotNull(result); Assert.IsInstanceOf <OkObjectResult>(result.Result); }
public void Test_Pdf_Size_Over_5MB_Failure() { var fileName = Environment.CurrentDirectory + "\\TestFile\\TestFile-5MB.pdf"; var stream = File.OpenRead(fileName); var file = new FormFile(stream, 0, stream.Length, null, Path.GetFileName(stream.Name)); PdfDocumentController controller = new PdfDocumentController(); var result = controller.PostFile(file); Assert.IsNotNull(result); Assert.IsTrue(result.IsCompletedSuccessfully); Assert.IsInstanceOf <BadRequestObjectResult>(result.Result); }