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);
        }
Beispiel #4
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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");
        }
Beispiel #8
0
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #13
0
        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);
        }