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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }