public void AddPeriodTestCase()
        {
            XlDatasource xlDatasource = new XlDatasource(connectionString, templateFilePath);

            xlDatasource.AddPeriod(period);
            Assert.AreEqual("/home/olamide/Projects/BrewLog/BrewingModel/bin/Debug/2018", xlPeriod.FileInfo.DirectoryName);
        }
示例#2
0
        static void Main()
        {
            BrewingProcessHandler brewingProcessHandler = BrewingProcessHandler.GetInstance();
            //brewingProcessHandler.StartNewBrew("09/09/2018", "Maltina", "258");
            //ApplicationSettings appsettings = new ApplicationSettings();
            MyAppSettings appSettings = MyAppSettings.GetInstance();

            //string connectionString = appsettings.ConnectionString;
            //string templateFilePath = appsettings.TemplateFilePath;
            string connectionString       = appSettings.ConnectionString;
            string periodTemplateFilePath = appSettings.PeriodTemplateFilePath;
            //string templateFilePath = $"{AppDomain.CurrentDomain.BaseDirectory}period_template.xlsx";

            // Setup Datasource Handler
            Datasource        datasource        = new XlDatasource(connectionString, periodTemplateFilePath);
            DatasourceHandler datasourceHandler = DatasourceHandler.GetInstance(datasource);

            // Gui Thread
            ThreadStart guiRef    = new ThreadStart(StartGui);
            Thread      guiThread = new Thread(guiRef);

            guiThread.Start();

            // Main thread
            //BrewMonitorTimer brewMonitorTimer = BrewMonitorTimer.GetInstance();
            //BrewMonitorTimer.Startup();
            StartBrewMonitor();

            //TestDataSource();
        }
        public void LoadPeriodsTestCase()
        {
            XlDatasource xlDatasource = new XlDatasource(connectionString, templateFilePath);

            xlDatasource.LoadPeriods();

            Assert.AreEqual(3, xlDatasource.Periods.Count);
        }
        public void PeriodGetPeriodTestCase()
        {
            XlDatasource xlDatasource = new XlDatasource(connectionString, templateFilePath);

            xlDatasource.LoadPeriods();
            Period period = xlDatasource.GetPeriod("2018", Month.January);

            Assert.AreEqual("2018-January", period.PeriodName);
        }
示例#5
0
        public XlReportGenerator()
        {
            MyAppSettings appSettings      = MyAppSettings.GetInstance();
            string        connectionString = appSettings.ConnectionString;
            string        templatePath     = appSettings.PeriodTemplateFilePath;
            Datasource    xlDatasource     = new XlDatasource(connectionString, templatePath);

            datasourceHandler = DatasourceHandler.GetInstance(xlDatasource);
        }
        public void DatasourceSaveBrewTestCase()
        {
            //CreateAndAddPeriodTestCase();

            XlDatasource xlDatasource = new XlDatasource(connectionString, templateFilePath);

            xlDatasource.LoadPeriods();

            Brew brew = new Brew("01.01.2018", "Amstel", "AM18007");

            brew.SetProcessParameterValue(ProcessEquipment.MashCopper, MashCopperProcessParameters.MashingInStartTime.ToString(), "01.01.2018 12:00:00");
            brew.SetProcessParameterValue(ProcessEquipment.MashCopper, MashCopperProcessParameters.MashingInEndTime.ToString(), "01.01.2018 12:40:00");

            string month = brew.Month;

            xlDatasource.SaveBrew(brew);
            Period period = xlDatasource.GetPeriod(brew);

            Assert.AreEqual("2018-January", period.PeriodName);
        }
        public void PeriodUpdateBrewTestCase()
        {
            //CreateAndAddPeriodTestCase();

            XlDatasource xlDatasource = new XlDatasource(connectionString, templateFilePath);

            xlDatasource.LoadPeriods();

            Brew brew = new Brew("01.01.2018", "Amstel", "AM18007");

            brew.SetProcessParameterValue(ProcessEquipment.MashCopper, MashCopperProcessParameters.MashingInStartTime.ToString(), "01.01.2018 12:00:00");
            brew.SetProcessParameterValue(ProcessEquipment.MashCopper, MashCopperProcessParameters.MashingInEndTime.ToString(), "01.01.2018 12:30:00");

            Period period       = xlDatasource.GetPeriod("2018", Month.January);
            int    oldBrewCount = period.Brews.Count;

            period.UpdateBrew(brew);

            Assert.AreEqual("2018-January", period.PeriodName);
            Assert.AreEqual(oldBrewCount, period.Brews.Count);
        }