public void When_getting_the_web_element_matching_a_view_model_property() { using (ChangeCulture.To("en-AU")) { _result = SUT.TextAsType(viewModel => viewModel.Modified); } }
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()); } }
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}."); } }
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); } }
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); } }