public void FactoryOfTableSheets_IntegrationTest()
        {
            IOfficeMaker tableSheetFactory = new TableSheetFactory(testWorkbook);
            int initialSheetCount = testWorkbook.sheetCount;

            // Should Not Return Anything; Should just add sheets to workbook
            tableSheetFactory.ExecuteMake(); //First Test
            Sheet tableSheet = testWorkbook.RecentlyAddedSheet;

            Assert.That(testWorkbook.sheetCount, Is.EqualTo(initialSheetCount + 1));
            Assert.That(tableSheet.Writer, Is.TypeOf(typeof(AqtestTableWriter)));
            Assert.That(tableSheet.EmbedTool, Is.TypeOf(typeof(TableEmbedder)));

            SheetFactory linkSheetFactory = new LinkSheetFactory(testWorkbook, Directory.GetCurrentDirectory());
            linkSheetFactory.ExecuteCopy();
            Sheet linkSheet = testWorkbook.RecentlyAddedSheet;

            Assert.That(testWorkbook.sheetCount, Is.EqualTo(initialSheetCount + 2));
            Assert.That(linkSheet.Writer, Is.TypeOf(typeof(DirectoryLinkWriter)));
            Assert.That(linkSheet.EmbedTool, Is.TypeOf(typeof(LinkEmbedder)));
            Assert.That(linkSheet.wbPath, Is.EqualTo(tableSheet.wbPath));
        }
 private void SetupTestFactory()
 {
     // Current Directory is C:\Users\jpinkard\Documents\GitHub\SolutionsForWork\FileLinkTracker\ExcelSharpTests\bin\Debug
     testFactory = new LinkSheetFactory(testWorkbook, Directory.GetCurrentDirectory());
 }
 private DirectoryLinkWriter SetupSolutionDirectoryWriter()
 {
     string relativeSolutionDirectory = "../../../.";
     testFactory = new LinkSheetFactory(testWorkbook, relativeSolutionDirectory);
     linkSheet = testFactory.ExecuteMake() as Sheet;
     return linkSheet.Writer as DirectoryLinkWriter;
 }
        public void GenerateLinksCommand_IntegrationTest()
        {
            // Set up Sheet with Current Directory
            LinkSheetFactory linkSheetFactory = new LinkSheetFactory(testWorkbook, Directory.GetCurrentDirectory());
            Sheet CurrentDirectorySheet = linkSheetFactory.ExecuteMake() as Sheet;

            // Set up Sheet with Solution Directory
            string solutionRelativePath = "../../../.";
            linkSheetFactory.DirectoryPath = solutionRelativePath;
            Sheet SolutionDirectorySheet = linkSheetFactory.ExecuteMake() as Sheet;

            DateTime testDate = new DateTime(2014, 5, 21);

            WorkbookCommand generateWorkbookLinks = new HyperlinksByDateCommand(testWorkbook, testDate);
            generateWorkbookLinks.Execute();

            WriterAssertions(CurrentDirectorySheet, testDate, Directory.GetCurrentDirectory());
            WriterAssertions(SolutionDirectorySheet, testDate, solutionRelativePath);
        }