public void Test_OrphanExtractionInformation() { var ei = WhenIHaveA <ExtractionInformation>(); //make it an orphan ei.CatalogueItem.ColumnInfo.DeleteInDatabase(); ei.CatalogueItem.ColumnInfo_ID = null; ei.CatalogueItem.SaveToDatabase(); ei.CatalogueItem.ClearAllInjections(); ei.ClearAllInjections(); var reporter = new MetadataReport(Repository, new MetadataReportArgs(new[] { ei.CatalogueItem.Catalogue }) ); var file = reporter.GenerateWordFile(new ThrowImmediatelyDataLoadEventListener(), false); Assert.IsNotNull(file); Assert.IsTrue(File.Exists(file.FullName)); }
public void Test_MetadataReport_Basic() { var cata = WhenIHaveA <Catalogue>(); var reporter = new MetadataReport(Repository, new MetadataReportArgs(new[] { cata })); cata.Description = "The Quick Brown Fox Was Quicker Than The slow tortoise"; //setup delegate for returning images var bmp = new Bitmap(200, 500); using (var g = Graphics.FromImage(bmp)) g.DrawRectangle(new Pen(Color.Black), 10, 10, 50, 50); reporter.RequestCatalogueImages += (s) => { return(new BitmapWithDescription[] { new BitmapWithDescription(bmp, "MyPicture", "Something interesting about it"), }); }; var file = reporter.GenerateWordFile(new ThrowImmediatelyDataLoadEventListener(), false); Assert.IsNotNull(file); Assert.IsTrue(File.Exists(file.FullName)); //refreshes the file stream status Assert.Greater(new FileInfo(file.FullName).Length, 0); }