public void TestExcelAsync() { var task = System.Threading.Tasks.Task.Factory.StartNew(() => { bool completed = false; byte[] bin = null; var p = new FMWW.ExternalInterface.Products.Ref.Page() { UserAccount = UserAccount, PageContext = Context }; p.ExcelDownloadCompleted += (binary) => { bin = binary; completed = true; }; p.ExcelAsync(); // Actual test code here. while (!completed) { System.Threading.Thread.Sleep(1000); } return(bin); }, System.Threading.Tasks.TaskCreationOptions.AttachedToParent); task.Wait(); var filename = System.IO.Path.GetTempFileName(); Util.FileSystem.WriteBinary(filename, task.Result); Verify0000001002560(filename); System.IO.File.Delete(filename); }
public void CanNotExportOverLimit() { var page = new FMWW.ExternalInterface.Products.Ref.Page() { UserAccount = UserAccount, PageContext = new FMWW.ExternalInterface.Products.Ref.Context() { LineCode = "01" } }; var binary = page.Excel(); }
public void TestExcel() { var p = new FMWW.ExternalInterface.Products.Ref.Page() { UserAccount = UserAccount, PageContext = Context }; var filename = System.IO.Path.GetTempFileName(); Util.FileSystem.WriteBinary(filename, p.Excel()); Verify0000001002560(filename); System.IO.File.Delete(filename); }