Ejemplo n.º 1
0
        public void OutputsRegion_ObjectName_GivenIsObjectAndNullObjectResult_ShouldNotFireChanges()
        {
            //---------------Set up test pack-------------------
            var act = new DsfWebGetActivity
            {
                SourceId = Guid.NewGuid(),
                Outputs  = new List <IServiceOutputMapping>(),
                IsObject = true,
            };
            var outputsRegion = new OutputsRegion(ModelItemUtils.CreateModelItem(act), true);
            var wasCalled     = false;

            outputsRegion.PropertyChanged += (sender, args) =>
            {
                wasCalled = true;
            };
            //---------------Assert Precondition----------------
            Assert.IsTrue(outputsRegion.IsObject);
            //---------------Execute Test ----------------------
            outputsRegion.ObjectName = "a";
            //---------------Test Result -----------------------
            Assert.IsFalse(wasCalled);
        }
Ejemplo n.º 2
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>());
            var 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);
            if (region.CloneRegion() is WebGetInputRegion clone)
            {
                Assert.AreEqual(clone.IsEnabled, false);
                Assert.AreEqual(clone.Errors.Count, 0);
            }
        }
        public void Outputs_GivenNull_ShouldUpdatesModelItem()
        {
            //---------------Set up test pack-------------------
            var act = new DsfWebGetActivity()
            {
                SourceId = Guid.NewGuid(), Outputs = null
            };
            var  outputsRegion = new OutputsRegion(ModelItemUtils.CreateModelItem(act), true);
            bool wasCalled     = false;

            outputsRegion.PropertyChanged += (sender, args) =>
            {
                wasCalled = true;
            };
            //---------------Assert Precondition----------------
            Assert.IsNotNull(outputsRegion.Outputs);
            //---------------Execute Test ----------------------
            Assert.IsNotNull(act.Outputs);
            //---------------Test Result -----------------------
            outputsRegion.Outputs = null;
            Assert.AreEqual(0, act.Outputs.Count);
            Assert.IsTrue(wasCalled);
        }
Ejemplo n.º 4
0
        public void OutputsRegion_ResetOutputs_GivenUpdatedOutputs_ShouldUpdateOutPutsCollection()
        {
            //---------------Set up test pack-------------------
            var updatedOutputs = new List <IServiceOutputMapping>
            {
                new ServiceOutputMapping {
                    MappedFrom = "Name", MappedTo = "[[Person().Firstname]]", RecordSetName = "Person"
                },
                new ServiceOutputMapping {
                    MappedFrom = "Surname", MappedTo = "[[Person().Surname]]", RecordSetName = "Person"
                }
            };
            var act = new DsfWebGetActivity
            {
                SourceId = Guid.NewGuid(),
                Outputs  = new List <IServiceOutputMapping>(),
                IsObject = true,
            };
            var outputsRegion = new OutputsRegion(ModelItemUtils.CreateModelItem(act), true);

            outputsRegion.Outputs.Add(new ServiceOutputMapping {
                MappedFrom = "Name", MappedTo = "[[Person().Name]]", RecordSetName = "Person"
            });
            outputsRegion.Outputs.Add(new ServiceOutputMapping {
                MappedFrom = "Surname", MappedTo = "[[Person().Surname]]", RecordSetName = "Person"
            });
            //---------------Assert Precondition----------------
            Assert.AreEqual(2, outputsRegion.Outputs.Count);
            Assert.AreEqual("[[Person().Name]]", outputsRegion.Outputs.First().MappedTo);
            Assert.AreEqual("[[Person().Surname]]", outputsRegion.Outputs.Last().MappedTo);
            //---------------Execute Test ----------------------
            outputsRegion.ResetOutputs(updatedOutputs);
            //---------------Test Result -----------------------
            Assert.AreEqual(2, outputsRegion.Outputs.Count);
            Assert.AreEqual("[[Person().Firstname]]", outputsRegion.Outputs.First().MappedTo);
            Assert.AreEqual("[[Person().Surname]]", outputsRegion.Outputs.Last().MappedTo);
        }
Ejemplo n.º 5
0
        public void ObjectName_GivenIsObjectAndObjectResult_ShouldFireChanges()
        {
            //---------------Set up test pack-------------------
            var act = new DsfWebGetActivity {
                SourceId = Guid.NewGuid(), Outputs = null, IsObject = true
            };
            var outputsRegion = new OutputsRegion(ModelItemUtils.CreateModelItem(act), true)
            {
                ObjectResult = this.SerializeToJsonString(new DefaultSerializationBinder())
            };
            var wasCalled = false;

            outputsRegion.PropertyChanged += (sender, args) =>
            {
                wasCalled = true;
            };
            //---------------Assert Precondition----------------
            Assert.IsTrue(outputsRegion.IsObject);
            //---------------Execute Test ----------------------
            outputsRegion.ObjectName = "a";
            //---------------Test Result -----------------------
            Assert.IsTrue(wasCalled);
            Assert.AreEqual(outputsRegion.ObjectName, act.ObjectName);
        }
Ejemplo n.º 6
0
        public void DataGridActivityFindMissingStrategy_GetActivityFields_WebGetActivity_ShouldReturnResults()
        {
            //------------Setup for test--------------------------
            Dev2FindMissingStrategyFactory fac      = new Dev2FindMissingStrategyFactory();
            IFindMissingStrategy           strategy = fac.CreateFindMissingStrategy(enFindMissingType.DataGridActivity);
            var activity = new DsfWebGetActivity
            {
                Inputs = new List <IServiceInput> {
                    new ServiceInput("Input1", "[[InputValue1]]"), new ServiceInput("Input2", "[[InputValue2]]"), new ServiceInput("Input3", "[[InputValue3]]")
                },
                Outputs = new List <IServiceOutputMapping> {
                    new ServiceOutputMapping("Output1", "OutputValue1", "rec"), new ServiceOutputMapping("Output2", "OutputValue2", "rec")
                },
                QueryString = "[[qstring]]",
                Headers     = new List <INameValue> {
                    new NameValue("Content-Type", "[[ctype]]")
                },
                OnErrorVariable = "[[err]]",
                OnErrorWorkflow = "[[errSvc]]"
            };
            //------------Execute Test---------------------------
            var fields = strategy.GetActivityFields(activity);

            //------------Assert Results-------------------------
            Assert.AreEqual(10, fields.Count);
            Assert.IsTrue(fields.Contains("[[InputValue1]]"));
            Assert.IsTrue(fields.Contains("[[InputValue2]]"));
            Assert.IsTrue(fields.Contains("[[InputValue3]]"));
            Assert.IsTrue(fields.Contains("[[rec().OutputValue1]]"));
            Assert.IsTrue(fields.Contains("[[rec().OutputValue2]]"));
            Assert.IsTrue(fields.Contains("[[qstring]]"));
            Assert.IsTrue(fields.Contains("[[err]]"));
            Assert.IsTrue(fields.Contains("[[errSvc]]"));
            Assert.IsTrue(fields.Contains("Content-Type"));
            Assert.IsTrue(fields.Contains("[[ctype]]"));
        }
        public void Equals_Given_Same_Headers_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var headers  = new List <INameValue> {
                new NameValue("a", "x")
            };
            var webGet = new DsfWebGetActivity()
            {
                UniqueID = uniqueId, Headers = headers
            };
            var webGet1 = new DsfWebGetActivity()
            {
                UniqueID = uniqueId, Headers = headers
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(webGet);
            //---------------Execute Test ----------------------
            var @equals = webGet.Equals(webGet1);

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
Ejemplo n.º 8
0
        public void ManageWebServiceInputViewModel_TestAction()
        {
            var called   = false;
            var calledOk = false;

            var mod = new MyWebModel();
            var act = new DsfWebGetActivity()
            {
                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);

            vm.TestAction = () => { called = true; };
            vm.OkAction   = () =>
            {
                calledOk = true;
            };
            vm.TestAction();
            vm.OkAction();

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

            Assert.IsTrue(called);
            Assert.IsTrue(calledOk);
        }
Ejemplo n.º 9
0
        public void OutputsRegion_ViewObjectResult()
        {
            //---------------Set up test pack-------------------
            var updatedOutputs = new List <IServiceOutputMapping>
            {
                new ServiceOutputMapping {
                    MappedFrom = "Name", MappedTo = "[[Person().Firstname]]", RecordSetName = "Person"
                },
            };
            var act = new DsfWebGetActivity
            {
                SourceId = Guid.NewGuid(),
                Outputs  = new List <IServiceOutputMapping>(),
                IsObject = true,
            };

            var mockJsonObjectsView = new Mock <IJsonObjectsView>();

            mockJsonObjectsView.Setup(o => o.ShowJsonString(It.IsAny <string>())).Verifiable();
            CustomContainer.RegisterInstancePerRequestType <IJsonObjectsView>(() => mockJsonObjectsView.Object);

            var outputsRegion = new OutputsRegion(ModelItemUtils.CreateModelItem(act), true);

            outputsRegion.Outputs.Add(new ServiceOutputMapping {
                MappedFrom = "Name", MappedTo = "[[Person().Name]]", RecordSetName = "Person"
            });
            //---------------Assert Precondition----------------
            Assert.AreEqual(1, outputsRegion.Outputs.Count);
            Assert.AreEqual("[[Person().Name]]", outputsRegion.Outputs.First().MappedTo);
            //---------------Execute Test ----------------------
            outputsRegion.ResetOutputs(updatedOutputs);
            //---------------Test Result -----------------------
            outputsRegion.ViewObjectResult.Execute(null);

            mockJsonObjectsView.Verify(o => o.ShowJsonString(It.IsAny <string>()), Times.Once);
        }
Ejemplo n.º 10
0
        public void OutputsRegion_Clone()
        {
            CustomContainer.Register <IFieldAndPropertyMapper>(new FieldAndPropertyMapper());
            //------------Setup for test--------------------------
            var act = new DsfWebGetActivity
            {
                SourceId = Guid.NewGuid(),
                Outputs  = null,
            };
            var outputsRegion = new OutputsRegion(ModelItemUtils.CreateModelItem(act), true);

            outputsRegion.Outputs.Add(new ServiceOutputMapping());
            outputsRegion.Outputs.Add(new ServiceOutputMapping());
            outputsRegion.Outputs.Add(new ServiceOutputMapping());
            outputsRegion.Outputs.Add(new ServiceOutputMapping());
            //------------Execute Test---------------------------
            Assert.IsFalse(outputsRegion.IsEnabled);
            Assert.IsTrue(outputsRegion.IsObjectOutputUsed);
            var x = outputsRegion.CloneRegion() as OutputsRegion;

            //------------Assert Results-------------------------
            Assert.IsNotNull(x, "x != null");
            Assert.AreEqual(4, x.Outputs.Count);
        }
Ejemplo n.º 11
0
        public void GivenIDragWebGetRequestConnectorToolOntoTheDesignSurface()
        {
            var activity  = new DsfWebGetActivity();
            var modelItem = ModelItemUtils.CreateModelItem(activity);
            var mockServiceInputViewModel = new Mock <IManageWebServiceInputViewModel>();
            var mockServiceModel          = new Mock <IWebServiceModel>();
            var mockEnvironmentRepo       = new Mock <IServerRepository>();
            var mockEnvironmentModel      = new Mock <IServer>();

            mockEnvironmentModel.Setup(model => model.IsConnected).Returns(true);
            mockEnvironmentModel.Setup(model => model.IsLocalHost).Returns(true);
            mockEnvironmentModel.Setup(model => model.EnvironmentID).Returns(Guid.Empty);
            mockEnvironmentModel.Setup(model => model.IsLocalHostCheck()).Returns(false);
            mockEnvironmentRepo.Setup(repository => repository.ActiveServer).Returns(mockEnvironmentModel.Object);
            mockEnvironmentRepo.Setup(repository => repository.FindSingle(It.IsAny <Expression <Func <IServer, bool> > >())).Returns(mockEnvironmentModel.Object);

            _otherwebsource = new WebServiceSourceDefinition
            {
                Name     = "OtherWebSource",
                HostName = @"http://www.google.com",
                Id       = Guid.NewGuid()
            };


            _weblocalhostsource = new WebServiceSourceDefinition
            {
                Name     = "LocalhostSource",
                HostName = @"http://rsaklfsvrtfsbld:9810/api/products/Get",
                Id       = Guid.NewGuid()
            };

            var webService = new WebService
            {
                RequestResponse = "[{\"Category\":\"Electronic\",\"Id\":\"1\",\"Name\":\"Television\",\"Price\":\"82000\"},{\"Category\":\"Electronic\",\"Id\":\"2\",\"Name\":\"Refrigerator\",\"Price\":\"23000\"},{\"Category\":\"Electronic\",\"Id\":\"3\",\"Name\":\"Mobiles\",\"Price\":\"20000\"},{\"Category\":\"Electronic\",\"Id\":\"4\",\"Name\":\"Laptops\",\"Price\":\"45000\"},{\"Category\":\"Electronic\",\"Id\":\"5\",\"Name\":\"iPads\",\"Price\":\"67000\"},{\"Category\":\"Gift Items\",\"Id\":\"6\",\"Name\":\"Toys\",\"Price\":\"15000\"}]",
                Recordsets      = new RecordsetList
                {
                    new Dev2.Runtime.ServiceModel.Data.Recordset
                    {
                        Name   = "UnnamedArrayData",
                        Fields = new List <RecordsetField>
                        {
                            new RecordsetField
                            {
                                Alias          = "Id",
                                Name           = "Id",
                                RecordsetAlias = ""
                            },
                            new RecordsetField
                            {
                                Alias          = "Name",
                                Name           = "Name",
                                RecordsetAlias = ""
                            },
                            new RecordsetField
                            {
                                Alias          = "Category",
                                Name           = "Category",
                                RecordsetAlias = ""
                            },
                            new RecordsetField
                            {
                                Alias          = "Price",
                                Name           = "Price",
                                RecordsetAlias = ""
                            }
                        }
                    }
                }
            };
            var serializer = new Dev2JsonSerializer();
            var testResult = serializer.Serialize(webService);

            var sources = new ObservableCollection <IWebServiceSource> {
                _weblocalhostsource, _otherwebsource
            };

            mockServiceModel.Setup(model => model.RetrieveSources()).Returns(sources);
            mockServiceModel.Setup(model => model.Sources).Returns(sources);
            mockServiceModel.Setup(model => model.EditSource(It.IsAny <IWebServiceSource>())).Verifiable();
            mockServiceInputViewModel.SetupAllProperties();
            mockServiceModel.Setup(model => model.TestService(It.IsAny <IWebService>())).Returns(testResult);
            var viewModel = new WebServiceGetViewModel(modelItem, mockServiceModel.Object);

            scenarioContext.Add("viewModel", viewModel);
            scenarioContext.Add("mockServiceInputViewModel", mockServiceInputViewModel);
            scenarioContext.Add("mockServiceModel", mockServiceModel);
        }