Example #1
0
 public void CheckSimIntegrityCheckerTest()
 {
     CleanTestBase.RunAutomatically(false);
     using (DatabaseSetup db = new DatabaseSetup(Utili.GetCurrentMethodAndClass()))
     {
         Simulator sim = new Simulator(db.ConnectionString);
         sim.Should().NotBeNull();
         Vacation vac = sim.Vacations.CreateNewItem(sim.ConnectionString);
         vac.AddVacationTime(new DateTime(2017, 1, 1), new DateTime(2017, 2, 1), VacationType.GoAway);
         vac.AddVacationTime(new DateTime(2017, 2, 1), new DateTime(2017, 2, 15), VacationType.GoAway);
         SimIntegrityChecker.Run(sim);
         db.Cleanup();
     }
     CleanTestBase.RunAutomatically(true);
 }
Example #2
0
        public void VacationTest()
        {
            using (DatabaseSetup db = new DatabaseSetup(Utili.GetCurrentMethodAndClass()))
            {
                db.ClearTable(Vacation.TableName);
                db.ClearTable(VacationTime.TableName);
                Vacation vac = new Vacation("name", null, db.ConnectionString, 1, 99, CreationType.ManuallyCreated, Guid.NewGuid().ToStrGuid());
                DateTime dt  = new DateTime(2010, 1, 1);
                vac.SaveToDB();
                vac.AddVacationTime(dt, dt, VacationType.GoAway);
                ObservableCollection <Vacation> vacations = new ObservableCollection <Vacation>();
                Vacation.LoadFromDatabase(vacations, db.ConnectionString, false);
                (vacations.Count).Should().Be(1);
                Vacation v1 = vacations[0];
                (v1.Name).Should().Be("name");
                (v1.VacationTimes.Count).Should().Be(1);
                VacationTime vt = v1.VacationTimes[0];
                (vt.Start).Should().Be(dt);
                (vt.End).Should().Be(dt);
                v1.DeleteVacationTime(vt);
#pragma warning disable S1854   // Dead stores should be removed
#pragma warning disable IDE0059 // Value assigned to symbol is never used
                v1 = null;      // to enable garbage collection immidiately
#pragma warning restore IDE0059 // Value assigned to symbol is never used
#pragma warning restore S1854   // Dead stores should be removed
                ObservableCollection <Vacation> vacations1 = new ObservableCollection <Vacation>();
                Vacation.LoadFromDatabase(vacations1, db.ConnectionString, false);
                (vacations.Count).Should().Be(1);
                Vacation v2 = vacations[0];
                (v2.Name).Should().Be("name");
                (v2.VacationTimes.Count).Should().Be(0);

                db.Cleanup();
            }
        }
        public void GetOneYearArrayTest()
        {
            using (var db = new DatabaseSetup(Utili.GetCurrentMethodAndClass()))
            {
                db.ClearTable(TimeLimit.TableName);
                db.ClearTable(TimeLimitEntry.TableName);
                var temperaturProfiles = db.LoadTemperatureProfiles();
                var timeLimits         = new ObservableCollection <TimeLimit>();
                var dateBasedProfiles  = db.LoadDateBasedProfiles();
                TimeLimit.LoadFromDatabase(timeLimits, dateBasedProfiles, db.ConnectionString, false);
                var geographicLocations = db.LoadGeographicLocations(out _,
                                                                     timeLimits);
                (timeLimits.Count).Should().Be(0);
                var dt = new TimeLimit("hey", db.ConnectionString, Guid.NewGuid().ToStrGuid());
                dt.SaveToDB();

                var dtbe = dt.AddTimeLimitEntry(null, dateBasedProfiles);
                dtbe.AnyAll = AnyAllTimeLimitCondition.Any;
                var dtbe2 = dt.AddTimeLimitEntry(dtbe, dateBasedProfiles);
                dtbe2.RepeaterType      = PermissionMode.EveryXDay;
                dtbe2.DailyDayCount     = 1;
                dtbe2.StartTimeTimeSpan = new TimeSpan(6, 0, 0);
                dtbe2.EndTimeTimeSpan   = new TimeSpan(12, 0, 0);
                var dtbe3 = dt.AddTimeLimitEntry(dtbe, dateBasedProfiles);
                dtbe3.DailyDayCount     = 1;
                dtbe3.StartTimeTimeSpan = new TimeSpan(13, 0, 0);
                dtbe3.EndTimeTimeSpan   = new TimeSpan(14, 0, 0);

                dtbe.Subentries.Add(dtbe2);
                dtbe.Subentries.Add(dtbe2);
                var r   = new Random();
                var vac = new Vacation("vac", null, db.ConnectionString, 1, 99, CreationType.ManuallyCreated, Guid.NewGuid().ToStrGuid());
                vac.SaveToDB();
                vac.AddVacationTime(new DateTime(2014, 3, 1), new DateTime(2014, 5, 1), VacationType.GoAway);
                var timeframes = vac.VacationTimeframes();
                var br         = dtbe.GetOneYearArray(new TimeSpan(1, 0, 0), new DateTime(2014, 1, 1), new DateTime(2014, 2, 1),
                                                      temperaturProfiles[0], geographicLocations[0], r, timeframes, "test", out _, 0, 0, 0, 0);
                for (var i = 0; i < 24; i++)
                {
                    Logger.Info(i + ":" + br[i]);
                }
                db.Cleanup();
            }
        }