public void WhenNoActionUrlIsSetItSubmitsToCurrentUrl() { // Arrange FormArgs args = new FormArgs(); // Act IKeyValueForm form = GetForm("empty"); FormArgs result = form.Value(args).Bind("Cancel").Submit<FormArgs>().Body; // Assert Assert.IsNotNull(result); Assert.AreEqual("Cancel", result.Cancel); }
public void CanSubmitToRelativeActionUrl() { // Arrange FormArgs args = new FormArgs(); // Act IKeyValueForm form = GetForm("relative"); FormArgs result = form.Value(args).Bind("Cancel").Submit<FormArgs>().Body; // Assert Assert.IsNotNull(result); Assert.AreEqual("Cancel", result.Cancel); }
public void WhenSubmittingByIdItOnlyIncludesValuesFromTheSubmitButtonUsed() { // Arrange FormArgs args = new FormArgs(); // Act IKeyValueForm form = GetForm(); FormArgs result = form.Value(args).Bind("#help-button").Submit<FormArgs>().Body; // Assert Assert.IsNotNull(result); Assert.IsNull(result.Save); Assert.IsNull(result.Cancel); Assert.AreEqual("Help", result.Help); }
public void ItEitherUsesAcceptCharsetFromFormOrDefaultCharsetWhenSubmitting_Typed( [Values("iso-8859-1", "utf-8", "unused")] string charset) { // Arrange FormArgs args = new FormArgs { InputText = "ÆØÅüì" }; // Act IKeyValueForm form = GetForm(charset: charset); Request submitRequest = form.Value(args).Bind(); FormArgs result = submitRequest.Submit<FormArgs>().Body; // Assert if (charset == "unused") charset = Session.DefaultEncoding.WebName; Assert.AreEqual(charset, submitRequest.CodecParameter("Charset")); Assert.IsNotNull(result); Assert.AreEqual("ÆØÅüì", result.InputText); }
public void WhenSubmittingWithoutNameItIncludesValuesFromFirstSubmitButton() { // Arrange FormArgs args = new FormArgs(); // Act IKeyValueForm form = GetForm(); FormArgs result = form.Value(args).Bind().Submit<FormArgs>().Body; // Assert Assert.IsNotNull(result); Assert.AreEqual("Save", result.Save); Assert.IsNull(result.Cancel); Assert.IsNull(result.Help); }
public void WhenSubmittingFormItOverridesDefaultValues_Typed( [Values("multipart", "urlencoded")] string encType) { // Arrange FormArgs args = new FormArgs { InputText = "abc", InputPassword = "******", InputCheckbox = "not", TextArea = "qwe", Select = "3", Radio1 = "1a", Radio2 = "2b" //MultiSelect = new List<string> { "A", "D" } }; // Act IKeyValueForm form = GetForm(encType: encType); FormArgs result = form.Value(args).Bind().Submit<FormArgs>().Body; // Assert Assert.IsNotNull(result); Assert.AreEqual("abc", result.InputText); Assert.AreEqual("1234", result.InputPassword); Assert.AreEqual("not", result.InputCheckbox); Assert.AreEqual("hidden", result.InputHidden); Assert.AreEqual("qwe", result.TextArea); Assert.AreEqual("3", result.Select); Assert.AreEqual("1a", result.Radio1); Assert.AreEqual("2b", result.Radio2); //Assert.AreEqual("A,D", result.MultiSelectValue); Assert.AreEqual(encType, result.EncType); }
public void WhenSubmittingFormItIncludesDefaultValues_Typed( [Values("multipart", "urlencoded")] string encType) { // Arrange FormArgs args = new FormArgs(); //Session.SerializerSettings. // Act IKeyValueForm form = GetForm(encType: encType); FormArgs result = form.Value(args).Bind().Submit<FormArgs>().Body; // Assert Assert.IsNotNull(result); Assert.AreEqual("text", result.InputText); Assert.AreEqual("password", result.InputPassword); Assert.AreEqual("checkbox", result.InputCheckbox); Assert.AreEqual("hidden", result.InputHidden); Assert.AreEqual("textarea", result.TextArea); Assert.AreEqual("2", result.Select); Assert.AreEqual("1b", result.Radio1); Assert.IsNull(result.Radio2); //Assert.AreEqual("B,C", result.MultiSelectValue); Assert.AreEqual(encType, result.EncType); }