public void Send_Data_Error() { var zSocket = new MockZSocket(); var guid = Guid.NewGuid(); var mockFileSearch = new MockFileProcessor() .StubExists(true) .StubGetFileStream(null) .StubFileSize(10000001); var properties = new ServerProperties(@"c:/", 5555, new ServerTime(), new MockPrinter(), new Readers { DirectoryProcess = new MockDirectoryProcessor(), FileProcess = mockFileSearch }); var inlinePdfService = new InlinePdfService(); var statusCode = inlinePdfService .ProcessRequest("GET /" + guid + ".pdf HTTP/1.1", new HttpResponse(zSocket), properties); Assert.Equal("200 OK", statusCode); }
public void Send_Data_Large_Pdf() { var zSocket = new MockZSocket(); var guid = Guid.NewGuid(); var data = new byte[1024]; data[0] = 0; data[1] = 1; var writeStream = File.Open("c:/" + guid + ".pdf", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.Read); writeStream.Write(data, 0, 2); writeStream.Close(); var readStream = File.Open("c:/" + guid + ".pdf", FileMode.Open, FileAccess.Read, FileShare.Read); var mockFileSearch = new MockFileProcessor() .StubExists(true) .StubGetFileStream(readStream) .StubFileSize(10000001); var properties = new ServerProperties(@"c:/", 5555, new ServerTime(), new MockPrinter(), new Readers { DirectoryProcess = new MockDirectoryProcessor(), FileProcess = mockFileSearch }); var inlinePdfService = new InlinePdfService(); var statusCode = inlinePdfService .ProcessRequest("GET /" + guid + ".pdf HTTP/1.1", new HttpResponse(zSocket), properties); File.Delete("c:/" + guid + ".pdf"); Assert.Equal("200 OK", statusCode); zSocket.VerifySend(data, 2); zSocket.VerifySend(GetByte("HTTP/1.1 200 OK\r\n"), GetByteCount("HTTP/1.1 200 OK\r\n")); zSocket.VerifySend(GetByte("Content-Length: 10000001\r\n\r\n"), GetByteCount("Content-Length: 10000001\r\n\r\n")); zSocket.VerifySend(GetByte("Cache-Control: no-cache\r\n"), GetByteCount("Cache-Control: no-cache\r\n")); zSocket.VerifySend(GetByte("Content-Disposition: attachment" + "; filename = " + guid + ".pdf\r\n"), GetByteCount("Content-Disposition: attachment" + "; filename = " + guid + ".pdf\r\n")); zSocket.VerifySend(GetByte("Content-Type: application/octet-stream\r\n"), GetByteCount("Content-Type: application/octet-stream\r\n")); }