Ejemplo n.º 1
0
        public void WebGetInputRegion_RestoreFromPrevious_Restore_ExpectValuesChanged()
        {
            //------------Setup for test--------------------------
            var id  = Guid.NewGuid();
            var act = new WebGetActivity {
                SourceId = id
            };

            var mod = new Mock <IWebServiceModel>();

            mod.Setup(a => a.RetrieveSources()).Returns(new List <IWebServiceSource>());
            var webSourceRegion = new WebSourceRegion(mod.Object, ModelItemUtils.CreateModelItem(new WebGetActivity()));
            var region          = new WebGetInputRegion(ModelItemUtils.CreateModelItem(act), webSourceRegion);
            var regionToRestore = new WebGetInputRegion(ModelItemUtils.CreateModelItem(act), webSourceRegion)
            {
                IsEnabled   = true,
                QueryString = "blob",
                Headers     = new ObservableCollection <INameValue> {
                    new NameValue("a", "b")
                }
            };

            //------------Execute Test---------------------------
            region.RestoreRegion(regionToRestore);
            //------------Assert Results-------------------------

            Assert.AreEqual(region.QueryString, "blob");
            Assert.AreEqual(region.Headers.First().Name, "a");
            Assert.AreEqual(region.Headers.First().Value, "b");
        }
Ejemplo n.º 2
0
        public void WebGetInputRegion_Headers_AddEmptyHeaders()
        {
            //------------Setup for test--------------------------
            var id             = Guid.NewGuid();
            var webGetActivity = new WebGetActivity
            {
                SourceId = id,
                Headers  = new ObservableCollection <INameValue> {
                    new NameValue("a", "b")
                },
            };

            var mod = new Mock <IWebServiceModel>();

            mod.Setup(a => a.RetrieveSources()).Returns(new List <IWebServiceSource>());

            var modelItem = ModelItemUtils.CreateModelItem(webGetActivity);

            var webSourceRegion = new WebSourceRegion(mod.Object, modelItem);
            var region          = new WebGetInputRegion(modelItem, webSourceRegion);

            //------------Execute Test---------------------------

            //------------Assert Results-------------------------

            Assert.AreEqual(2, region.Headers.Count);
            Assert.AreEqual("a", region.Headers[0].Name);
            Assert.AreEqual("b", region.Headers[0].Value);
            Assert.AreEqual("", region.Headers[1].Name);
            Assert.AreEqual("", region.Headers[1].Value);
        }
Ejemplo n.º 3
0
        public void WebGetInputRegion_SrcChanged_UpdateValues()
        {
            //------------Setup for test--------------------------
            var id  = Guid.NewGuid();
            var act = new WebGetActivity {
                SourceId = id
            };

            var mod = new Mock <IWebServiceModel>();
            var lst = new List <IWebServiceSource> {
                new WebServiceSourceDefinition()
                {
                    HostName = "bob", DefaultQuery = "Dave"
                }, new WebServiceSourceDefinition()
                {
                    HostName = "f", DefaultQuery = "g"
                }
            };

            mod.Setup(a => a.RetrieveSources()).Returns(lst);
            var webSourceRegion = new WebSourceRegion(mod.Object, ModelItemUtils.CreateModelItem(new WebGetActivity()));
            var region          = new WebGetInputRegion(ModelItemUtils.CreateModelItem(act), webSourceRegion);

            webSourceRegion.SelectedSource = lst[0];
            Assert.AreEqual(region.QueryString, "Dave");
            Assert.AreEqual(region.RequestUrl, "bob");
        }
Ejemplo n.º 4
0
        public override IList <IToolRegion> BuildRegions()
        {
            IList <IToolRegion> regions = new List <IToolRegion>();

            if (SourceRegion == null)
            {
                SourceRegion = new WebSourceRegion(Model, ModelItem)
                {
                    SourceChangedAction = () => { OutputsRegion.IsEnabled = false; }
                };
                regions.Add(SourceRegion);
                InputArea = new WebGetInputRegion(ModelItem, SourceRegion);
                regions.Add(InputArea);
                OutputsRegion = new OutputsRegion(ModelItem, true);
                regions.Add(OutputsRegion);
                if (OutputsRegion.Outputs.Count > 0)
                {
                    OutputsRegion.IsEnabled = true;
                }
                ErrorRegion = new ErrorRegion();
                regions.Add(ErrorRegion);
                SourceRegion.Dependants.Add(InputArea);
                SourceRegion.Dependants.Add(OutputsRegion);
            }
            regions.Add(ManageServiceInputViewModel);
            Regions = regions;
            return(regions);
        }
Ejemplo n.º 5
0
        public void TestClone()
        {
            var id  = Guid.NewGuid();
            var act = new DsfWebGetActivity()
            {
                SourceId = id
            };
            var src = new Mock <IWebServiceSource>();

            var mod = new Mock <IWebServiceModel>();

            mod.Setup(a => a.RetrieveSources()).Returns(new List <IWebServiceSource>());
            WebSourceRegion srcreg = new WebSourceRegion(mod.Object, ModelItemUtils.CreateModelItem(new DsfWebGetActivity()));
            var             region = new WebGetInputRegion(ModelItemUtils.CreateModelItem(act), srcreg);

            Assert.AreEqual(region.IsEnabled, false);
            Assert.AreEqual(region.Errors.Count, 0);
            var clone = region.CloneRegion() as WebGetInputRegion;

            if (clone != null)
            {
                Assert.AreEqual(clone.IsEnabled, false);
                Assert.AreEqual(clone.Errors.Count, 0);
            }
        }
Ejemplo n.º 6
0
        public void WebGetInputRegion_TestInputCtorEmpty()
        {
            var mod = new Mock <IWebServiceModel>();

            mod.Setup(a => a.RetrieveSources()).Returns(new List <IWebServiceSource>());
            var region = new WebGetInputRegion();

            Assert.AreEqual(region.IsEnabled, false);
        }
Ejemplo n.º 7
0
        public void WebGetInputRegion_TestInputCtor()
        {
            var id  = Guid.NewGuid();
            var act = new WebGetActivity {
                SourceId = id
            };

            var mod = new Mock <IWebServiceModel>();

            mod.Setup(a => a.RetrieveSources()).Returns(new List <IWebServiceSource>());
            var webSourceRegion = new WebSourceRegion(mod.Object, ModelItemUtils.CreateModelItem(new WebGetActivity()));
            var region          = new WebGetInputRegion(ModelItemUtils.CreateModelItem(act), webSourceRegion);

            Assert.AreEqual(region.IsEnabled, false);
            Assert.AreEqual(region.Errors.Count, 0);
        }
Ejemplo n.º 8
0
        public void TestInputCtorEmpty()
        {
            var id  = Guid.NewGuid();
            var act = new DsfWebGetActivity()
            {
                SourceId = id
            };
            var src = new Mock <IWebServiceSource>();

            var mod = new Mock <IWebServiceModel>();

            mod.Setup(a => a.RetrieveSources()).Returns(new List <IWebServiceSource>());
            var srcreg = new WebSourceRegion(mod.Object, ModelItemUtils.CreateModelItem(new DsfWebGetActivity()));
            var region = new WebGetInputRegion();

            Assert.AreEqual(region.IsEnabled, false);
        }