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());
        }
Beispiel #4
0
        public void DefaultSelectedTest()
        {
            var zones = new AppSupportedTimeZones();

            Assert.Equal(AppSupportedTimeZones.DefaultAcronym, zones.Selected);
        }
Beispiel #5
0
 public SettingsModel(IHttpContextAccessor httpContextAccessor)
 {
     _httpContextAccessor  = httpContextAccessor;
     SupportedAppTimeZones = new AppSupportedTimeZones();
     SupportedAppCultures  = new AppSupportedCultures();
 }
Beispiel #6
0
 public SettingsSummaryViewComponent(IHttpContextAccessor httpContextAccessor)
 {
     _supportedCultures   = new AppSupportedCultures();
     _supportedTimeZones  = new AppSupportedTimeZones();
     _httpContextAccessor = httpContextAccessor;
 }