public void IsServiceAllowedToUse_False() { // Arrange SmsNoticeSettingsDTO smsSettings = new SmsNoticeSettingsDTO { Active = true, EndDailyTime = new TimeSpan(19, 0, 0), MinutesInactiveForFirstSms = 1, MinutesInactiveForSecondSms = 5, StartDailyTime = new TimeSpan(10, 10, 0) }; GrabAgentsAndSendSmsJob job = InitJobWithSmsSettings(smsSettings); Type t = typeof(GrabAgentsAndSendSmsJob); // Act var allow = t.InvokeMember("IsServiceAllowedToUse", BindingFlags.InvokeMethod | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance, null, job, null); // Assert Assert.IsNotNull(allow); Assert.IsFalse((bool)allow); }
public SmsNoticeSettingsDTO GetSmsSettings() { SmsNoticeSettingsDTO result = new SmsNoticeSettingsDTO(); if (context.SMSNoticeSettings.Any(x => x.Active)) { result = context.SMSNoticeSettings.Where(x => x.Active).Select(x => new SmsNoticeSettingsDTO { Active = x.Active, SmsCount = x.SMSCount, MinutesInactiveForFirstSms = x.FirstSendTime, MinutesInactiveForSecondSms = x.SecondSendTime, StartDailyTime = x.StartTime, EndDailyTime = x.EndTime, AllowToEraseDailyData = x.AllowToEraseDailyData, FirstSmsTimeDeviation = x.FirstSmsTimeDeviation, SecondSmsTimeDeviation = x.SecondSmsTimeDeviation, SmsText = x.SmsText, DeveloperPhone = x.DeveloperPhone, DutyAdminPhone = x.DutyAdminPhone, FlagServiceErrorSmsSent = x.FlagServiceErrorSmsSent }).First(); } return(result); }
public void InitializeJob() { smsSettings = botStorageRepo.GetSmsSettings(); firstSmsMinLimit = (short)(smsSettings.MinutesInactiveForFirstSms - smsSettings.FirstSmsTimeDeviation); firstSmsMaxLimit = (short)(smsSettings.MinutesInactiveForFirstSms + smsSettings.FirstSmsTimeDeviation); secondSmsMinLimit = (short)(smsSettings.MinutesInactiveForSecondSms - smsSettings.SecondSmsTimeDeviation); secondSmsMaxLimit = (short)(smsSettings.MinutesInactiveForSecondSms + smsSettings.SecondSmsTimeDeviation); }
private GrabAgentsAndSendSmsJob InitJobWithSmsSettings(SmsNoticeSettingsDTO smsSettings) { GrabAgentsAndSendSmsJob job = new GrabAgentsAndSendSmsJob(); Type t = typeof(GrabAgentsAndSendSmsJob); FieldInfo settings = t.GetField("smsSettings", BindingFlags.NonPublic | BindingFlags.Instance); settings.SetValue(job, smsSettings); FieldInfo firstSmsLim = t.GetField("firstSmsMinLimit", BindingFlags.NonPublic | BindingFlags.Instance); firstSmsLim.SetValue(job, (short)(smsSettings.MinutesInactiveForFirstSms - smsSettings.FirstSmsTimeDeviation)); FieldInfo secondSmsLim = t.GetField("secondSmsMinLimit", BindingFlags.NonPublic | BindingFlags.Instance); secondSmsLim.SetValue(job, (short)(smsSettings.MinutesInactiveForSecondSms - smsSettings.SecondSmsTimeDeviation)); return(job); }