Esempio n. 1
0
        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);
        }
Esempio n. 3
0
 public void VerifyThatArgumentNotNullExceptionIsThrown()
 {
     Assert.Throws <ArgumentNullException>(() => { _ = new CrossviewWorkbookDataDal(null); });
 }