예제 #1
0
        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));
        }
예제 #2
0
        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);
        }