public void TestChristmasDay() { //CHRISTMAS DAY - NATIONAL DateTime testTimeNow = new DateTime(DateTime.UtcNow.Year, 12, 25); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
public void TestHandleRhodeIslandIndependenceDay() { //RHODE ISLAND INDEPENDENCE DAY DateTime testTimeNow = new DateTime(DateTime.UtcNow.Year, 5, 4); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
public void TestThanksgivingDay() { //THANKSGIVING DAY - NATIONAL DateTime testTimeNow = new DateTime(2019, 11, 28); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
public void TestHandleEasterSunday() { //EASTER SUNDAY - NATIONAL DateTime testTimeNow = new DateTime(2019, 4, 21); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
public void TestHandleConfederateMemorialDayMS() { //CONFEDERATE MEMORIAL DAY - MISSISSIPPI DateTime testTimeNow = new DateTime(2019, 4, 29); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
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)); }
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)); }
public void TestVictoryDay() { //VICTORY DAY - RHODE ISLAND DateTime testTimeNow = new DateTime(2019, 8, 12); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
public void TestHueyPLongDay() { //HUEY P LONG DAY - LOUISIANA DateTime testTimeNow = new DateTime(DateTime.UtcNow.Year, 8, 30); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
public void TestIndependenceDay() { //INDEPENDENCE DAY - NATIONAL DateTime testTimeNow = new DateTime(DateTime.UtcNow.Year, 7, 4); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
public void TestPioneerDay() { //PIONEER DAY - UTAH 7/24 DateTime testTimeNow = new DateTime(DateTime.UtcNow.Year, 7, 24); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
public void TestJeffersonDavisBirthday() { //JEFFERSON DAVIS BIRTHDAY - ALABAMA DateTime testTimeNow = new DateTime(2019, 6, 3); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
public void TestConfederateMemorialDayLA() { //CONFEDERATE MEMORIAL DAY - LOUISIANA DateTime testTimeNow = new DateTime(DateTime.UtcNow.Year, 6, 3); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
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)); }
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)); }
public void TestLaborDay() { //LABOR DAY -- 1st Monday in September DateTime testTimeNow = new DateTime(2019, 9, 2); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
public void TestHandleBattleOfNewOrleans() { //BATTLE OF NEW ORLEANS - LOUISIANA DateTime testTimeNow = new DateTime(DateTime.UtcNow.Year, 1, 8); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
public void TestColumbusDay() { //COLUMBUS DAY - Alabama, Louisiana, Rhode Island, Utah DateTime testTimeNow = new DateTime(2019, 10, 14); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
public void TestHandleMardiGrasDay() { //MARDI GRAS DAY - Tuesday - Alabama, Louisiana DateTime testTimeNow = new DateTime(2019, 3, 5); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
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)); }
public void TestHandleGoodFriday() { //GOOD FRIDAY - Louisiana DateTime testTimeNow = new DateTime(2019, 4, 19); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
public void TestHandleConfederateMemorialDayAL() { //CONFEDERATE MEMORIAL DAY - fourth Monday in April - ALABAMA DateTime testTimeNow = new DateTime(2019, 4, 22); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
public void TestArmisticeDay() { //ARMISTICE DAY - Mississippi DateTime testTimeNow = new DateTime(2019, 11, 11); Assert.True(RestrictedDates.IsDateRestricted(testTimeNow)); }
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); }
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 }