public void HasSymptomsYesTest() { var zones = new AppSupportedTimeZones(); var form = new IndexFormProc(_clock, zones.GetTzDbName("GMT"), "en-GB", false); var tim = new LocalDateTime(2020, 01, 1, 17, 35, 00).InZoneStrictly(_zoneGmt).ToInstant(); Assert.Null(form.ValidateHasSymptoms("yes")); Assert.Null(form.ValidateStartIsolation("01-01-2020 5:35 PM")); Assert.Null(form.ValidateStartSymptoms("01-01-2020 5:35 PM")); Assert.True(form.IsValid()); Assert.True(form.HasSymptoms); Assert.Equal(tim, form.StartIsolation); Assert.Equal(tim, form.StartSymptoms); }
public void GetDaylightSavingAutoFromValueFailTest() { var timezones = new AppSupportedTimeZones(); Assert.True(timezones.IsDaylightSavingAuto(null)); Assert.True(timezones.IsDaylightSavingAuto("")); Assert.False(timezones.IsDaylightSavingAuto("tz=CET|dsa=no")); Assert.False(timezones.IsDaylightSavingAuto("tz£CET|dsa=no")); Assert.False(timezones.IsDaylightSavingAuto("tz=CXX|dsa=no")); Assert.True(timezones.IsDaylightSavingAuto("tz=CET")); Assert.True(timezones.IsDaylightSavingAuto("dsa=no")); Assert.True(timezones.IsDaylightSavingAuto("tz=CET£dsa=no")); Assert.True(timezones.IsDaylightSavingAuto("tz=CET|dsa£no")); Assert.True(timezones.IsDaylightSavingAuto("tz=CET|dsa=xxx")); Assert.True(timezones.IsDaylightSavingAuto("tz=CET|dsx=no")); }
public void ValidateMissingKeyFailTest() { var zones = new AppSupportedTimeZones(); var form = new IndexFormProc(_clock, zones.GetTzDbName("GMT"), "en-GB", false); Assert.False(form.IsValid()); var paramList = new List <KeyValuePair <string, object> >() { new KeyValuePair <string, object>(MxFormProc.ProgramErrorKey, ""), new KeyValuePair <string, object>(IndexFormProc.StartSymptomsKey, "01-01-20 17:35"), }; var errors = form.Validate(paramList.ToArray()); Assert.Null(errors); Assert.False(form.IsValid()); }
public void DefaultSelectedTest() { var zones = new AppSupportedTimeZones(); Assert.Equal(AppSupportedTimeZones.DefaultAcronym, zones.Selected); }
public SettingsModel(IHttpContextAccessor httpContextAccessor) { _httpContextAccessor = httpContextAccessor; SupportedAppTimeZones = new AppSupportedTimeZones(); SupportedAppCultures = new AppSupportedCultures(); }
public SettingsSummaryViewComponent(IHttpContextAccessor httpContextAccessor) { _supportedCultures = new AppSupportedCultures(); _supportedTimeZones = new AppSupportedTimeZones(); _httpContextAccessor = httpContextAccessor; }