Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }