public void VerifyThatTheSessionDataIsWrittenToWorkbookAndPersist() { var application = new Application(); var workbook = application.Workbooks.Open(this.excelFilePath, false, false); Assert.NotNull(workbook); try { var workbookDataDal = new CrossviewWorkbookDataDal(workbook); workbookDataDal.Write(this.workbookData); workbook.Save(); var retrievedSession = workbookDataDal.Read(); Assert.NotNull(retrievedSession); Assert.IsNotEmpty(retrievedSession.SavedElementDefinitions); Assert.IsNotEmpty(retrievedSession.SavedParameterTypes); } finally { workbook.Close(); workbook.Dispose(); application.Quit(); application.Dispose(); } }
/// <summary> /// Write the <see cref="Iteration"/> data to the workbook as a custom XML part /// </summary> private void WriteWorkbookDataToWorkbook() { var workbookData = new CrossviewWorkbookData( this.workbookMetadata.ElementDefinitions, this.workbookMetadata.ParameterTypes, this.workbookMetadata.PersistValues ? this.workbookMetadata.ParameterValues : new Dictionary <string, string>()); var workbookDataDal = new CrossviewWorkbookDataDal(this.workbook); workbookDataDal.Write(workbookData); }
public void VerifyThatArgumentNotNullExceptionIsThrown() { Assert.Throws <ArgumentNullException>(() => { _ = new CrossviewWorkbookDataDal(null); }); }