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); }
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); }