Esempio n. 1
0
        public void TestChristmasDay()
        {
            //CHRISTMAS DAY - NATIONAL
            DateTime testTimeNow = new DateTime(DateTime.UtcNow.Year, 12, 25);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 2
0
        public void TestHandleRhodeIslandIndependenceDay()
        {
            //RHODE ISLAND INDEPENDENCE DAY
            DateTime testTimeNow = new DateTime(DateTime.UtcNow.Year, 5, 4);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 3
0
        public void TestThanksgivingDay()
        {
            //THANKSGIVING DAY - NATIONAL
            DateTime testTimeNow = new DateTime(2019, 11, 28);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 4
0
        public void TestHandleEasterSunday()
        {
            //EASTER SUNDAY - NATIONAL
            DateTime testTimeNow = new DateTime(2019, 4, 21);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 5
0
        public void TestHandleConfederateMemorialDayMS()
        {
            //CONFEDERATE MEMORIAL DAY - MISSISSIPPI
            DateTime testTimeNow = new DateTime(2019, 4, 29);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 6
0
        public void TestHandleMLKDay()
        {
            //MARTIN LUTHER KING JR DAY -- third monday in January - Alabama, Louisiana, Mississippi, Rhode Island, Utah, Arkansas
            DateTime testTimeNow = new DateTime(2019, 1, 21);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 7
0
        public void TestHandlePresidentsDay()
        {
            //PRESIDENT'S DAY -- third monday in February - Alabama, Louisiana, Mississippi, Rhode Island, Utah
            DateTime testTimeNow = new DateTime(2019, 2, 18);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 8
0
        public void TestVictoryDay()
        {
            //VICTORY DAY - RHODE ISLAND
            DateTime testTimeNow = new DateTime(2019, 8, 12);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 9
0
        public void TestHueyPLongDay()
        {
            //HUEY P LONG DAY - LOUISIANA
            DateTime testTimeNow = new DateTime(DateTime.UtcNow.Year, 8, 30);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 10
0
        public void TestIndependenceDay()
        {
            //INDEPENDENCE DAY - NATIONAL
            DateTime testTimeNow = new DateTime(DateTime.UtcNow.Year, 7, 4);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 11
0
        public void TestPioneerDay()
        {
            //PIONEER DAY - UTAH 7/24
            DateTime testTimeNow = new DateTime(DateTime.UtcNow.Year, 7, 24);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 12
0
        public void TestJeffersonDavisBirthday()
        {
            //JEFFERSON DAVIS BIRTHDAY - ALABAMA
            DateTime testTimeNow = new DateTime(2019, 6, 3);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 13
0
        public void TestConfederateMemorialDayLA()
        {
            //CONFEDERATE MEMORIAL DAY - LOUISIANA
            DateTime testTimeNow = new DateTime(DateTime.UtcNow.Year, 6, 3);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 14
0
        public void TestHandleMemorialDay()
        {
            //MEMORIAL DAY  -- last monday in May - Alabama, Louisiana, Mississippi, Rhode Island, Utah
            DateTime testTimeNow = new DateTime(2019, 5, 27);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 15
0
        public void TestHandleNewYearsDay()
        {
            //NEW YEARS DAY - NATIONAL - Alabama, Louisiana, Mississippi, Rhode Island, Utah
            DateTime testTimeNow = new DateTime(DateTime.UtcNow.Year, 1, 1);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 16
0
        public void TestLaborDay()
        {
            //LABOR DAY -- 1st Monday in September
            DateTime testTimeNow = new DateTime(2019, 9, 2);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 17
0
        public void TestHandleBattleOfNewOrleans()
        {
            //BATTLE OF NEW ORLEANS - LOUISIANA
            DateTime testTimeNow = new DateTime(DateTime.UtcNow.Year, 1, 8);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 18
0
        public void TestColumbusDay()
        {
            //COLUMBUS DAY - Alabama, Louisiana, Rhode Island, Utah
            DateTime testTimeNow = new DateTime(2019, 10, 14);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 19
0
        public void TestHandleMardiGrasDay()
        {
            //MARDI GRAS DAY - Tuesday - Alabama, Louisiana
            DateTime testTimeNow = new DateTime(2019, 3, 5);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 20
0
        public void TestVeteransDay()
        {
            //VETERAN'S DAY - Alabama, Louisiana, Rhode Island, Utah
            DateTime testTimeNow = new DateTime(DateTime.UtcNow.Year, 11, 11);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 21
0
        public void TestHandleGoodFriday()
        {
            //GOOD FRIDAY - Louisiana
            DateTime testTimeNow = new DateTime(2019, 4, 19);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 22
0
        public void TestHandleConfederateMemorialDayAL()
        {
            //CONFEDERATE MEMORIAL DAY - fourth Monday in April - ALABAMA
            DateTime testTimeNow = new DateTime(2019, 4, 22);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 23
0
        public void TestArmisticeDay()
        {
            //ARMISTICE DAY - Mississippi
            DateTime testTimeNow = new DateTime(2019, 11, 11);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
Esempio n. 24
0
        public void TestVeteransDayHoliday()
        {
            //VETERAN'S DAY HOLIDAY - Alabama, Louisiana, Rhode Island, Utah
            //Monday
            DateTime testTimeNow = new DateTime(2018, 11, 12);

            Assert.True(RestrictedDates.IsDateRestricted(testTimeNow));
        }
        private bool GetIsRestrictedDate(DateTime date)
        {
            if (RestrictedDates == null)
            {
                return(false);
            }

            if (RestrictedDates.Select(x => x.Date).Contains(date))
            {
                return(true);
            }
            return(false);
        }
Esempio n. 26
0
        public void TestAllSetting()
        {
            var device = CreateDevice();

            #region GeneralSettings
            {
                var setting = new GeneralSettings()
                {
                    IsMetric          = true,
                    LandTypeID        = 1,
                    CustomTimeZoneID  = 150,
                    ModelID           = 1,
                    Name              = "device00",
                    Status            = 0,
                    Flag_AdvancedFert = true
                };

                Assert.IsTrue(Repository.GeneralSettings_Update(device.SN, setting));
                var s_db = Repository.GeneralSettings_Get(device.SN);
                Assert.IsTrue(s_db != null);
                Assert.IsTrue(s_db.IsMetric == setting.IsMetric);
                Assert.IsTrue(s_db.CustomTimeZoneID == setting.CustomTimeZoneID);
                Assert.IsTrue(s_db.LandTypeID == setting.LandTypeID);
                Assert.IsTrue(s_db.Flag_AdvancedFert == setting.Flag_AdvancedFert);
                Assert.IsTrue(s_db.Status == setting.Status);
                Assert.IsTrue(s_db.ModelID == setting.ModelID);
                Assert.IsTrue(s_db.Name == setting.Name);
            }

            #endregion

            #region MainPipeSettings
            {
                var setting = new MainPipeSettings()
                {
                    UseMaster             = false,
                    RainyDaysStopper      = 10,
                    RainDetectorNC        = true,
                    IsLocalSequenceActive = true,
                    ProgramsAsQueue       = false,
                    RainDetectorEnabled   = true,
                    OverlapTime           = 13,
                    DSundayState          = true,
                    DMondayState          = false,
                    DTuesdayState         = true,
                    DWednesdayState       = false,
                    DThursdayState        = true,
                    DFridayState          = false,
                    DSaturdayState        = true,
                    WaterFactor           = 99
                };

                for (int i = 0; i < 2; i++)
                {
                    Assert.IsTrue(Repository.MainPipeSettings_Update(device.SN, setting));
                    var s_db = Repository.MainPipeSettings_Get(device.SN);
                    Assert.IsTrue(s_db != null);
                    Assert.IsTrue(s_db.UseMaster == setting.UseMaster);
                    Assert.IsTrue(s_db.WaterFactor == setting.WaterFactor);
                    Assert.IsTrue(s_db.RainyDaysStopper == setting.RainyDaysStopper);
                    Assert.IsTrue(s_db.RainDetectorNC == setting.RainDetectorNC);
                    Assert.IsTrue(s_db.RainDetectorEnabled == setting.RainDetectorEnabled);
                    Assert.IsTrue(s_db.ProgramsAsQueue == setting.ProgramsAsQueue);
                    Assert.IsTrue(s_db.OverlapTime == setting.OverlapTime);
                    Assert.IsTrue(s_db.IsLocalSequenceActive == setting.IsLocalSequenceActive);
                    Assert.IsTrue(s_db.DSundayState == setting.DSundayState);
                    Assert.IsTrue(s_db.DMondayState == setting.DMondayState);
                    Assert.IsTrue(s_db.DTuesdayState == setting.DTuesdayState);
                    Assert.IsTrue(s_db.DWednesdayState == setting.DWednesdayState);
                    Assert.IsTrue(s_db.DThursdayState == setting.DThursdayState);
                    Assert.IsTrue(s_db.DFridayState == setting.DFridayState);
                    Assert.IsTrue(s_db.DSaturdayState == setting.DSaturdayState);


                    setting = new MainPipeSettings()
                    {
                        UseMaster             = true,
                        RainyDaysStopper      = 11,
                        RainDetectorNC        = false,
                        IsLocalSequenceActive = true,
                        ProgramsAsQueue       = false,
                        RainDetectorEnabled   = true,
                        OverlapTime           = 13,
                        DSundayState          = true,
                        DMondayState          = false,
                        DTuesdayState         = true,
                        DWednesdayState       = false,
                        DThursdayState        = false,
                        DFridayState          = true,
                        DSaturdayState        = false,
                        WaterFactor           = 33
                    };
                }
            }
            #endregion

            #region IrrExceptionDates
            {
                var now = DateTime.Now;

                var setting = new RestrictedDates[]
                {
                    new RestrictedDates {
                        ExceptionDate = now
                    },
                    new RestrictedDates {
                        ExceptionDate = now.AddDays(1)
                    },
                    new RestrictedDates {
                        ExceptionDate = now.AddMonths(1)
                    }
                };
                for (int i = 0; i < 3; i++)
                {
                    Assert.IsTrue(Repository.IrrExceptionDates_Update(device.SN, setting));
                    var s_db = Repository.IrrExceptionDates_Get(device.SN);
                    Assert.IsTrue(s_db != null);
                    Assert.IsTrue(s_db.Length == setting.Length);
                    for (int j = 0; j < s_db.Length; j++)
                    {
                        EqualsDate(s_db[j].ExceptionDate, setting[j].ExceptionDate);
                    }

                    now     = DateTime.Now.AddMonths(i);
                    setting = new RestrictedDates[]
                    {
                        new RestrictedDates {
                            ExceptionDate = now
                        },
                        new RestrictedDates {
                            ExceptionDate = now.AddDays(1)
                        },
                        new RestrictedDates {
                            ExceptionDate = now.AddMonths(1)
                        }
                    };
                }
            }

            #endregion

            #region FertilizerSetting
            {
                var setting = new FertilizerSetting()
                {
                    ContinuousFert       = true,
                    FerlizerFaillureTime = 11,
                    FlowTypeID           = 2,
                    IsEnabled            = true,
                    Leakage      = 33,
                    NominalFlow  = 2,
                    OutputNumber = 1,
                    PulseSize    = 2,
                    PulseTime    = 3,
                    PulseTypeID  = 1,
                    TypeID       = 1
                };

                for (int i = 0; i < 2; i++)
                {
                    Assert.IsTrue(Repository.FertilizerSetting_Update(device.SN, setting));
                    var s_db = Repository.FertilizerSetting_Get(device.SN);
                    Assert.IsTrue(s_db != null);
                    Assert.IsTrue(s_db.ContinuousFert == setting.ContinuousFert);
                    Assert.IsTrue(s_db.FerlizerFaillureTime == setting.FerlizerFaillureTime);
                    Assert.IsTrue(s_db.FlowTypeID == setting.FlowTypeID);
                    Assert.IsTrue(s_db.IsEnabled == setting.IsEnabled);
                    Assert.IsTrue(s_db.Leakage == setting.Leakage);
                    Assert.IsTrue(s_db.NominalFlow == setting.NominalFlow);
                    Assert.IsTrue(s_db.OutputNumber == setting.OutputNumber);
                    Assert.IsTrue(s_db.PulseSize == setting.PulseSize);
                    Assert.IsTrue(s_db.PulseTime == setting.PulseTime);
                    Assert.IsTrue(s_db.PulseTypeID == setting.PulseTypeID);
                    Assert.IsTrue(s_db.TypeID == setting.TypeID);

                    setting = new FertilizerSetting()
                    {
                        ContinuousFert       = false,
                        FerlizerFaillureTime = 12,
                        FlowTypeID           = 1,
                        IsEnabled            = false,
                        Leakage      = 22,
                        NominalFlow  = 3,
                        OutputNumber = 0,
                        PulseSize    = 1,
                        PulseTime    = 2,
                        PulseTypeID  = 0,
                        TypeID       = 2
                    };
                }
            }
            #endregion

            #region WaterMeterSetting
            {
                var setting = new WaterMeterSetting()
                {
                    FlowTypeID = 1,
                    IsEnabled  = true,

                    LeakageLimit      = 1,
                    MeterTypeID       = 0,
                    NoWaterPulseDelay = 11,
                    PulseSize         = 10,
                    PulseTypeID       = 1
                };

                for (int i = 0; i < 2; i++)
                {
                    Assert.IsTrue(Repository.WaterMeterSetting_Update(device.SN, setting));
                    var s_db = Repository.WaterMeterSetting_Get(device.SN);
                    Assert.IsTrue(s_db != null);
                    Assert.IsTrue(s_db.FlowTypeID == setting.FlowTypeID);
                    Assert.IsTrue(s_db.IsEnabled == setting.IsEnabled);
                    Assert.IsTrue(s_db.LeakageLimit == setting.LeakageLimit);
                    Assert.IsTrue(s_db.MeterTypeID == setting.MeterTypeID);
                    Assert.IsTrue(s_db.NoWaterPulseDelay == setting.NoWaterPulseDelay);
                    Assert.IsTrue(s_db.PulseSize == setting.PulseSize);
                    Assert.IsTrue(s_db.PulseTypeID == setting.PulseTypeID);

                    setting = new WaterMeterSetting()
                    {
                        FlowTypeID        = 2,
                        IsEnabled         = false,
                        LeakageLimit      = 11,
                        MeterTypeID       = 1,
                        NoWaterPulseDelay = 22,
                        PulseSize         = 1,
                        PulseTypeID       = 2
                    };
                }
            }
            #endregion
        }