public void ToJavascriptString()
        {
            // Arrange
            AjaxOptions options = new AjaxOptions {
                InsertionMode    = InsertionMode.InsertBefore,
                Confirm          = "confirm",
                HttpMethod       = "POST",
                LoadingElementId = "loadingElement",
                UpdateTargetId   = "someId",
                Url        = "http://someurl.com",
                OnBegin    = "some_begin_function",
                OnComplete = "some_complete_function",
                OnFailure  = "some_failure_function",
                OnSuccess  = "some_success_function",
            };

            // Act
            string s = options.ToJavascriptString();

            // Assert
            Assert.AreEqual("{ insertionMode: Sys.Mvc.InsertionMode.insertBefore, " +
                            "confirm: 'confirm', " +
                            "httpMethod: 'POST', " +
                            "loadingElementId: 'loadingElement', " +
                            "updateTargetId: 'someId', " +
                            "url: 'http://someurl.com', " +
                            "onBegin: Function.createDelegate(this, some_begin_function), " +
                            "onComplete: Function.createDelegate(this, some_complete_function), " +
                            "onFailure: Function.createDelegate(this, some_failure_function), " +
                            "onSuccess: Function.createDelegate(this, some_success_function) }", s);
        }
        public void ToDictionaryWithOnlyUpdateTargetId()
        {
            // Arrange
            AjaxOptions options = new AjaxOptions {
                UpdateTargetId = "someId"
            };

            // Act
            string s = options.ToJavascriptString();

            // Assert
            Assert.AreEqual("{ insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: 'someId' }", s);
        }
        public void ToDictionaryWithUpdateTargetIdAndExplicitInsertionMode()
        {
            // Arrange
            AjaxOptions options = new AjaxOptions {
                InsertionMode = InsertionMode.InsertAfter, UpdateTargetId = "someId"
            };

            // Act
            string s = options.ToJavascriptString();

            // Assert
            Assert.AreEqual("{ insertionMode: Sys.Mvc.InsertionMode.insertAfter, updateTargetId: 'someId' }", s);
        }
Example #4
0
        public void ToJavascriptStringIgnoresAllowCache(bool allowCache)
        {
            // Arrange
            AjaxOptions options = new AjaxOptions
            {
                InsertionMode  = InsertionMode.InsertAfter,
                UpdateTargetId = "someId",
                Url            = "http://someurl.com",
                OnComplete     = "some_complete_function",
                AllowCache     = allowCache
            };

            // Act
            string s = options.ToJavascriptString();

            // Assert
            Assert.Equal("{ insertionMode: Sys.Mvc.InsertionMode.insertAfter, " +
                         "updateTargetId: 'someId', " +
                         "url: 'http://someurl.com', " +
                         "onComplete: Function.createDelegate(this, some_complete_function) }", s);
        }
        public void ToJavascriptString() {
            // Arrange
            AjaxOptions options = new AjaxOptions {
                InsertionMode = InsertionMode.InsertBefore,
                Confirm = "confirm",
                HttpMethod = "POST",
                LoadingElementId = "loadingElement",
                UpdateTargetId = "someId",
                Url = "http://someurl.com",
                OnBegin = "some_begin_function",
                OnComplete = "some_complete_function",
                OnFailure = "some_failure_function",
                OnSuccess = "some_success_function",
            };

            // Act
            string s = options.ToJavascriptString();

            // Assert
            Assert.AreEqual("{ insertionMode: Sys.Mvc.InsertionMode.insertBefore, " +
                            "confirm: 'confirm', " +
                            "httpMethod: 'POST', " +
                            "loadingElementId: 'loadingElement', " +
                            "updateTargetId: 'someId', " +
                            "url: 'http://someurl.com', " + 
                            "onBegin: Function.createDelegate(this, some_begin_function), " +
                            "onComplete: Function.createDelegate(this, some_complete_function), " +
                            "onFailure: Function.createDelegate(this, some_failure_function), " +
                            "onSuccess: Function.createDelegate(this, some_success_function) }", s);
        }
        public void ToDictionaryWithUpdateTargetIdAndExplicitInsertionMode() {
            // Arrange
            AjaxOptions options = new AjaxOptions { InsertionMode = InsertionMode.InsertAfter, UpdateTargetId = "someId" };

            // Act
            string s = options.ToJavascriptString();

            // Assert
            Assert.AreEqual("{ insertionMode: Sys.Mvc.InsertionMode.insertAfter, updateTargetId: 'someId' }", s);
        }
        public void ToDictionaryWithOnlyUpdateTargetId() {
            // Arrange
            AjaxOptions options = new AjaxOptions { UpdateTargetId = "someId" };

            // Act
            string s = options.ToJavascriptString();

            // Assert
            Assert.AreEqual("{ insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: 'someId' }", s);
        }
        public void ToJavascriptStringIgnoresAllowCache(bool allowCache)
        {
            // Arrange
            AjaxOptions options = new AjaxOptions
            {
                InsertionMode = InsertionMode.InsertAfter,
                UpdateTargetId = "someId",
                Url = "http://someurl.com",
                OnComplete = "some_complete_function",
                AllowCache = allowCache
            };

            // Act
            string s = options.ToJavascriptString();

            // Assert
            Assert.Equal("{ insertionMode: Sys.Mvc.InsertionMode.insertAfter, " +
                         "updateTargetId: 'someId', " +
                         "url: 'http://someurl.com', " +
                         "onComplete: Function.createDelegate(this, some_complete_function) }", s);
        }