public void ManageWebServiceInputViewModel_TestActionSetSourceAndTestClickOk() { //------------Setup for test-------------------------- var mod = new MyWebModel(); var act = new WebGetActivity(); var webget = new WebServiceGetViewModel(ModelItemUtils.CreateModelItem(act), mod); var inputview = new ManageWebServiceInputViewModel(webget, mod) { Model = new WebServiceDefinition() }; inputview.ExecuteTest(); //------------Execute Test--------------------------- Assert.IsTrue(inputview.InputArea.IsEnabled); Assert.IsTrue(inputview.OutputArea.IsEnabled); Assert.IsNotNull(inputview.OutputArea.Outputs); Assert.IsTrue(inputview.OutputArea.Outputs.Count > 0); inputview.ExecuteOk(); //------------Execute Ok--------------------------- Assert.IsTrue(webget.SourceRegion.IsEnabled); Assert.IsTrue(webget.OutputsRegion.IsEnabled); Assert.IsTrue(webget.InputArea.IsEnabled); Assert.IsTrue(webget.ErrorRegion.IsEnabled); Assert.IsFalse(webget.ManageServiceInputViewModel.InputArea.IsEnabled); //------------Assert Results------------------------- }
public void ManageWebServiceInputViewModel_Ctor() { var mod = new MyWebModel(); var act = new WebGetActivity() { SourceId = mod.Sources[0].Id, Outputs = new List <IServiceOutputMapping> { new ServiceOutputMapping("a", "b", "c"), new ServiceOutputMapping("d", "e", "f") }, Headers = new List <INameValue> { new NameValue("a", "x") }, QueryString = "Bob the builder", ServiceName = "dsfBob" }; var webget = new WebServiceGetViewModel(ModelItemUtils.CreateModelItem(act), mod); //------------Assert Results------------------------- var vm = new ManageWebServiceInputViewModel(webget, mod); Assert.IsNotNull(vm.CloseCommand); Assert.IsNotNull(vm.PasteResponseCommand); Assert.IsNotNull(vm.CloseCommand); }
public void ManageWebServiceInputViewModel_TestActionSetSourceAndTest_ExistingContent() { //------------Setup for test-------------------------- var mod = new MyModel() { Response = "{\"NormalText\":\"\"}" }; var act = new WebGetActivity() { Headers = new List <INameValue>() { new NameValue("Content-Type", "Application/xml") } }; var webget = new WebServiceGetViewModel(ModelItemUtils.CreateModelItem(act), mod); var inputview = new ManageWebServiceInputViewModel(webget, mod) { Model = new WebServiceDefinition() }; Assert.AreEqual(2, webget.InputArea.Headers.Count); //------------Execute Test--------------------------- inputview.ExecuteTest(); //------------Assert Results------------------------- Assert.IsTrue(inputview.InputArea.IsEnabled); Assert.IsTrue(inputview.OutputArea.IsEnabled); Assert.IsNotNull(inputview.OutputArea.Outputs); Assert.IsTrue(inputview.OutputArea.Outputs.Count > 0); Assert.AreEqual(2, webget.InputArea.Headers.Count); }
public void ManageWebServiceInputViewModel_ExecuteTest_ExpectSuccess() { var mockWebServiceModel = new Mock <IWebServiceModel>(); mockWebServiceModel.Setup(o => o.RetrieveSources()) .Returns(new List <IWebServiceSource> { new WebServiceSourceDefinition() }); var myWebModel = mockWebServiceModel.Object; var webGetActivity = new WebPostActivityNew() { SourceId = Guid.NewGuid(), Outputs = new List <IServiceOutputMapping> { new ServiceOutputMapping("a", "b", "c"), new ServiceOutputMapping("d", "e", "f") }, Headers = new List <INameValue> { new NameValue("a", "x") }, Conditions = new List <FormDataConditionExpression> { new FormDataConditionExpression { Key = "testKey", Cond = new FormDataConditionText { Value = "this can be any text value" } } }, QueryString = "Bob the builder", ServiceName = "dsfBob" }; #pragma warning disable 618 var webPostActivityViewModel = new WebPostActivityViewModel(ModelItemUtils.CreateModelItem(webGetActivity), myWebModel); #pragma warning restore 618 webPostActivityViewModel.SourceRegion.SelectedSource = webPostActivityViewModel.SourceRegion.Sources.First(); webPostActivityViewModel.TestInputCommand.Execute(); webPostActivityViewModel.ManageServiceInputViewModel.TestCommand.Execute(null); //------------Assert Results------------------------- var inputViewModel = new ManageWebServiceInputViewModel(webPostActivityViewModel, myWebModel) { IsFormDataChecked = true, }; Assert.IsTrue(inputViewModel.IsFormDataChecked); Assert.IsNotNull(inputViewModel.ConditionExpressionOptions); Assert.AreEqual(1, inputViewModel.ConditionExpressionOptions.Options.Count); mockWebServiceModel.Verify(o => o.TestService(It.IsAny <IWebService>()), Times.Once); }
public void ManageWebServiceInputViewModel_Properties() { var mod = new MyWebModel(); var act = new WebGetActivity() { SourceId = mod.Sources[0].Id, Outputs = new List <IServiceOutputMapping> { new ServiceOutputMapping("a", "b", "c"), new ServiceOutputMapping("d", "e", "f") }, Headers = new List <INameValue> { new NameValue("a", "x") }, QueryString = "Bob the builder", ServiceName = "dsfBob" }; var webget = new WebServiceGetViewModel(ModelItemUtils.CreateModelItem(act), mod); var vm = new ManageWebServiceInputViewModel(webget, mod); var lst = new List <IServiceInput>(); vm.InputArea.Inputs = lst; Assert.AreEqual(lst.Count, vm.InputArea.Inputs.Count); var lsto = new List <IServiceOutputMapping>(); vm.OutputArea.Outputs = lsto; Assert.AreEqual(lsto, vm.OutputArea.Outputs); vm.TestResults = "bob"; Assert.AreEqual("bob", vm.TestResults); vm.TestResultsAvailable = true; Assert.IsTrue(vm.TestResultsAvailable); vm.OkSelected = true; Assert.IsTrue(vm.OkSelected); vm.IsTestResultsEmptyRows = true; Assert.IsTrue(vm.IsTestResultsEmptyRows); vm.IsTesting = true; Assert.IsTrue(vm.IsTesting); vm.PasteResponseVisible = true; Assert.IsTrue(vm.PasteResponseVisible); vm.PasteResponseAvailable = true; Assert.IsTrue(vm.PasteResponseAvailable); var b = new WebServiceDefinition() { Headers = new List <INameValue>() { new NameValue("a", "b") } }; vm.Model = b; Assert.IsNotNull(vm.Model); }
public void ManageWebServiceInputViewModel_TestActionSetSourceAndTestClickPaste() { //------------Setup for test-------------------------- var mod = new MyWebModel(); var act = new DsfWebGetActivity(); var webget = new WebServiceGetViewModel(ModelItemUtils.CreateModelItem(act), mod); var inputview = new ManageWebServiceInputViewModel(webget, mod); inputview.Model = new WebServiceDefinition(); //------------Execute Test--------------------------- inputview.ExecutePaste(); //------------Assert Results------------------------- Assert.IsTrue(inputview.PasteResponseVisible); }
public void ManageWebServiceInputViewModel_RestoreRegion_DoesNothing() { //------------Setup for test-------------------------- var mod = new MyWebModel(); var act = new DsfWebGetActivity(); var webget = new WebServiceGetViewModel(ModelItemUtils.CreateModelItem(act), mod); var inputview = new ManageWebServiceInputViewModel(webget, mod); inputview.Model = new WebServiceDefinition(); //------------Execute Test--------------------------- inputview.RestoreRegion(null); //------------Assert Results------------------------- Assert.IsTrue(true, "Error RestoreRegion should do nothing"); }
public void ManageWebServiceInputViewModelCloneRegion_ReturnsNull() { //------------Setup for test-------------------------- var mod = new MyWebModel(); var act = new DsfWebGetActivity(); var webget = new WebServiceGetViewModel(ModelItemUtils.CreateModelItem(act), mod); var inputview = new ManageWebServiceInputViewModel(webget, mod); inputview.Model = new WebServiceDefinition(); //------------Execute Test--------------------------- var clone = inputview.CloneRegion(); //------------Assert Results------------------------- Assert.AreEqual(inputview, clone); }
public void ManageWebServiceInputViewModel_PropertyChangedHandler() { //------------Setup for test-------------------------- var mod = new MyWebModel(); var act = new WebGetActivity(); var called = false; var webget = new WebServiceGetViewModel(ModelItemUtils.CreateModelItem(act), mod); var inputview = new ManageWebServiceInputViewModel(webget, mod); inputview.PropertyChanged += (sender, args) => called = true; inputview.Model = new WebServiceDefinition(); //------------Execute Test--------------------------- inputview.ExecuteTest(); //------------Assert Results------------------------- Assert.IsTrue(called); }
public void ManageWebServiceInputViewModelOkAction_Exception() { //------------Setup for test-------------------------- var mod = new MyWebModel(); mod.HasRecError = true; var act = new DsfWebGetActivity(); var webget = new WebServiceGetViewModel(ModelItemUtils.CreateModelItem(act), mod); var inputview = new ManageWebServiceInputViewModel(webget, mod); webget.OutputsRegion.Outputs = null; //------------Execute Test--------------------------- inputview.ExecuteOk(); //------------Assert Results------------------------- Assert.IsTrue(inputview.Errors.Count == 1); }
public void ManageWebServiceInputViewModel_TestAction_Exception() { //------------Setup for test-------------------------- var mod = new MyWebModel { HasRecError = true }; var act = new WebGetActivity(); var webget = new WebServiceGetViewModel(ModelItemUtils.CreateModelItem(act), mod); var inputview = new ManageWebServiceInputViewModel(webget, mod) { Model = null }; //------------Execute Test--------------------------- inputview.ExecuteTest(); //------------Assert Results------------------------- Assert.IsTrue(inputview.Errors.Count == 1); }
public void ManageWebServiceInputViewModel_TestAction() { var called = false; var calledOk = false; var mod = new MyWebModel(); var act = new WebGetActivity() { SourceId = mod.Sources[0].Id, Outputs = new List <IServiceOutputMapping> { new ServiceOutputMapping("a", "b", "c"), new ServiceOutputMapping("d", "e", "f") }, Headers = new List <INameValue> { new NameValue("a", "x") }, QueryString = "Bob the builder", ServiceName = "dsfBob" }; var webget = new WebServiceGetViewModel(ModelItemUtils.CreateModelItem(act), mod); var vm = new ManageWebServiceInputViewModel(webget, mod) { TestAction = () => { called = true; }, OkAction = () => { calledOk = true; } }; vm.TestAction(); vm.OkAction(); //------------Assert Results------------------------- Assert.IsTrue(called); Assert.IsTrue(calledOk); }
public void ManageWebServiceInputViewModel_LoadConditionExpressionOptions() { var myWebModel = new MyWebModel(); var webGetActivity = new WebGetActivity() { SourceId = myWebModel.Sources[0].Id, Outputs = new List <IServiceOutputMapping> { new ServiceOutputMapping("a", "b", "c"), new ServiceOutputMapping("d", "e", "f") }, Headers = new List <INameValue> { new NameValue("a", "x") }, QueryString = "Bob the builder", ServiceName = "dsfBob" }; var webGetActivityViewModel = new WebGetActivityViewModel(ModelItemUtils.CreateModelItem(webGetActivity), myWebModel); //------------Assert Results------------------------- var inputViewModel = new ManageWebServiceInputViewModel(webGetActivityViewModel, myWebModel) { IsFormDataChecked = true }; Assert.IsTrue(inputViewModel.IsFormDataChecked); Assert.IsNotNull(inputViewModel.ConditionExpressionOptions); Assert.AreEqual(1, inputViewModel.ConditionExpressionOptions.Options.Count); var formDataConditionMatch = new FormDataConditionText { Value = enFormDataTableType.Text.ToString() }; var formDataOptionConditionExpression = new FormDataOptionConditionExpression { Key = "a", Cond = formDataConditionMatch, Value = "b" }; var options = new List <IOption> { formDataOptionConditionExpression }; inputViewModel.LoadConditionExpressionOptions(options); Assert.IsNotNull(inputViewModel.ConditionExpressionOptions); Assert.AreEqual(2, inputViewModel.ConditionExpressionOptions.Options.Count); var expressionWithInput = inputViewModel.ConditionExpressionOptions.Options[0] as FormDataOptionConditionExpression; Assert.IsNotNull(expressionWithInput); Assert.AreEqual("a", expressionWithInput.Key); Assert.AreEqual(enFormDataTableType.Text, expressionWithInput.Cond.TableType); Assert.AreEqual("b", expressionWithInput.Value); var emptyExpression = inputViewModel.ConditionExpressionOptions.Options[1] as FormDataOptionConditionExpression; Assert.IsNotNull(emptyExpression); Assert.IsNull(emptyExpression.Key); Assert.IsNull(emptyExpression.Cond); Assert.IsNull(emptyExpression.Value); expressionWithInput.DeleteCommand.Execute(expressionWithInput); Assert.AreEqual(1, inputViewModel.ConditionExpressionOptions.Options.Count); }