コード例 #1
0
        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-------------------------
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
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");
        }
コード例 #5
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);
        }
コード例 #6
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);
        }
コード例 #7
0
 private static DsfWebDeleteActivity GetPostActivityWithOutPuts(MyWebModel mod)
 {
     return(new DsfWebDeleteActivity()
     {
         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 = "QueryString",
         ServiceName = "dsfBob"
     });
 }
コード例 #8
0
        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);
        }
コード例 #9
0
 static WebPostActivityNew GetPostActivityWithOutPuts(MyWebModel mod)
 {
     return(new WebPostActivityNew()
     {
         DisplayName = "test displayName",
         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 = "QueryString",
         ServiceName = "dsfBob"
     });
 }
コード例 #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);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        static void Main(string[] args)
        {
            var siteTaxonomyModel = MySiteModel.GetTaxonomyModel();

            MyProvisionService.DeploySite(siteTaxonomyModel);

            var siteProjectModel = MySiteModel.GetProjectModel();

            MyProvisionService.DeploySite(siteProjectModel);

            var webProjectModel = MyWebModel.GetProjectModel();

            MyProvisionService.DeployWeb(webProjectModel);

            var siteDocumentModel = MySiteModel.GetDocumentModel();

            MyProvisionService.DeploySite(siteDocumentModel);

            var webDocumentModel = MyWebModel.GetDocumentModel();

            MyProvisionService.DeployWeb(webDocumentModel);
        }
コード例 #13
0
        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);
        }
コード例 #14
0
 private static WebServicePutViewModel CreateViewModel(DsfWebPostActivity act, MyWebModel mod)
 {
     return(new WebServicePutViewModel(ModelItemUtils.CreateModelItem(act), mod));
 }
コード例 #15
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);
        }
コード例 #16
0
 static WebPutActivityViewModel CreateViewModel(WebPutActivity act, MyWebModel mod)
 {
     return(new WebPutActivityViewModel(ModelItemUtils.CreateModelItem(act), mod));
 }