public void When_getting_the_web_element_matching_a_view_model_property()
 {
     using (ChangeCulture.To("en-AU"))
     {
         _result = SUT.TextAsType(viewModel => viewModel.Modified);
     }
 }
예제 #2
0
        public void Use_correct_html_for_datetime_field_with_g_format_uk_ua()
        {
            using (ChangeCulture.To("uk-UA"))
            {
                var g = Arrange(m => m.DateTimeWithGFormat);

                var result = g.GetFieldHtml(ExampleFieldConfiguration);
                HtmlApprovals.VerifyHtml(result.ToHtmlString());
            }
        }
예제 #3
0
        public void Use_correct_html_for_datetime_field()
        {
            using (ChangeCulture.To("en-AU"))
            {
                var g = Arrange(m => m.DateTime);

                var result = g.GetFieldHtml(ExampleFieldConfiguration);

                HtmlApprovals.VerifyHtml(result.ToHtmlString());
            }
        }
        public async Task Use_default_value_and_add_error_with_g_format_string_and_an_invalid_format(string culture, string expectedDateFormat)
        {
            using (ChangeCulture.To(culture))
            {
                var(state, model) = await BindAndValidateAsync(m => m.DateTimeWithGFormat, "2020-02-20 11:00");

                Assert.That(model, Is.EqualTo(default(T)));
                Assert.That(state.IsValid, Is.False);
                AssertPropertyError(state, m => m.DateTimeWithGFormat, $"The value '2020-02-20 11:00' is not valid for DateTimeWithGFormat. Format of date is {expectedDateFormat}.");
            }
        }
예제 #5
0
        public void Use_default_model_binder_when_there_is_no_display_format()
        {
            using (ChangeCulture.To("en-AU"))
            {
                _formCollection[PropertyName] = "01/13/2013";
                var context = ArrangeBindingContext();

                var model = BindModel(context);

                Assert.That(model, Is.EqualTo(default(T)));
                Assert.That(context.ModelState.IsValid, Is.False);
            }
        }
        public async Task Return_valid_value_g_format_string([Values("en-GB", "uk-UA")] string culture)
        {
            using (ChangeCulture.To(culture))
            {
                var date           = DateTime.UtcNow;
                var submittedValue = date.ToString("g");
                var expectedDate   = DateTime.ParseExact(submittedValue, "g", CultureInfo.CurrentCulture);

                var(state, model) = await BindAndValidateAsync(m => m.DateTimeWithGFormat, submittedValue);

                Assert.That(model, Is.EqualTo(expectedDate));
                Assert.That(state.IsValid, Is.True);
            }
        }
예제 #7
0
        public void Use_default_model_binder_with_g_format_string([Values("en-GB", "uk-UA")] string culture)
        {
            using (ChangeCulture.To(culture))
            {
                var    val = DateTime.UtcNow;
                string s   = val.ToString("g");
                _formCollection[PropertyName] = s;
                val = DateTime.ParseExact(s, "g", CultureInfo.CurrentCulture);
                var context = ArrangeBindingContext();
                context.ModelMetadata.DisplayFormatString = "{0:g}";

                var model = BindModel(context);

                Assert.That(model, Is.EqualTo(val));
                Assert.That(context.ModelState.IsValid, Is.True);
            }
        }