public virtual void TestGetSheetAsPDF()
{
string file = "../../../TestSDK/resources/getPDF.pdf";
server.setResponseBody(file);
server.ContentType = "application/pdf";
BinaryWriter output = new BinaryWriter(new MemoryStream());
sheetResource.GetSheetAsPDF(1234L, output, null);
Assert.NotNull(output, "Downloaded PDF is null.");
Assert.True(output.BaseStream.Length > 0, "Downloaded PDF is empty.");
Assert.AreEqual(107906, output.BaseStream.Length, "Downloaded PDF does not match the original size.");
//test a larger PDF
file = "../../../TestSDK/resources/large_sheet.pdf";
server.setResponseBody(file);
server.ContentType = "application/pdf";
MemoryStream ms = new MemoryStream();
output = new BinaryWriter(ms);
sheetResource.GetSheetAsPDF(1234L, output, PaperSize.LEGAL);
Assert.NotNull(output, "Downloaded PDF is null.");
Assert.True(ms.ToArray().Length > 0, "Downloaded PDF is empty.");
Assert.AreEqual(936995, ms.ToArray().Length, "Downloaded PDF does not match the original size.");
}