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)); }