public void ChangeSheetCommands_IntegrationTest()
        {
            // Set up Sheet
            IOfficeMaker tableSheetFactory = new TableSheetFactory(testWorkbook);
            IOfficeCommandable sourceSheet = tableSheetFactory.ExecuteMake();

            // Change Embed Tool Test
            OfficeCommand changeToLinkTool = new ChangeToLinkEmbedder(sourceSheet);
            changeToLinkTool.Execute();

            Assert.That(sourceSheet.isValid(), Is.True);
            Assert.That(sourceSheet.EmbedTool, Is.InstanceOf<LinkEmbedder>());

            // Change Writer Test
            OfficeCommand changeToLinkSheetWriter = new ChangeToLinkWriter(sourceSheet, Directory.GetCurrentDirectory());
            changeToLinkSheetWriter.Execute();

            Assert.That(sourceSheet.Writer, Is.InstanceOf<DirectoryLinkWriter>());

            // Change Formatter Test
            OfficeCommand changeToDirectoryFormatter = new ChangeToDirectoryFormatter(sourceSheet);
            changeToDirectoryFormatter.Execute();

            Assert.That(sourceSheet.Formatter, Is.InstanceOf<DirectoryFormatter>());

            // Change Remover Tool Test
            OfficeCommand changeToLinkRemover = new ChangeToLinkRemover(sourceSheet);
            changeToLinkRemover.Execute();

            Assert.That(sourceSheet.RemoveTool, Is.InstanceOf<LinkRemover>());
        }
        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));
        }