public void Equals_Given_Same_Headers_DifferentIndexes_IsNotEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var headers = new List <INameValue> { new NameValue("b", "y"), new NameValue("a", "x") }; var headers2 = new List <INameValue> { new NameValue("a", "x"), new NameValue("b", "y") }; var webPut = new DsfWebPostActivity() { UniqueID = uniqueId, Headers = headers }; var webPut1 = new DsfWebPostActivity() { UniqueID = uniqueId, Headers = headers }; //---------------Assert Precondition---------------- Assert.IsNotNull(webPut); //---------------Execute Test ---------------------- var @equals = webPut.Equals(webPut1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void WebInputRegion_RestoreFromPrevios_Restore_ExpectValuesChanged() { //------------Setup for test-------------------------- var id = Guid.NewGuid(); var act = new DsfWebPostActivity() { SourceId = id }; var mod = new Mock <IWebServiceModel>(); mod.Setup(a => a.RetrieveSources()).Returns(new List <IWebServiceSource>()); WebSourceRegion srcreg = new WebSourceRegion(mod.Object, ModelItemUtils.CreateModelItem(new DsfWebPostActivity())); var region = new WebPostInputRegion(ModelItemUtils.CreateModelItem(act), srcreg); var regionToRestore = new WebPostInputRegionClone { 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"); }
public void WebPostInputRegion_Headers_AddEmptyHeaders() { //------------Setup for test-------------------------- var id = Guid.NewGuid(); var webPostActivity = new DsfWebPostActivity { 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(webPostActivity); var webSourceRegion = new WebSourceRegion(mod.Object, modelItem); var region = new WebPostInputRegion(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); }
public void TestClone() { var id = Guid.NewGuid(); var act = new DsfWebPostActivity() { SourceId = id }; var mod = new Mock <IWebServiceModel>(); mod.Setup(a => a.RetrieveSources()).Returns(new List <IWebServiceSource>()); WebSourceRegion srcreg = new WebSourceRegion(mod.Object, ModelItemUtils.CreateModelItem(new DsfWebPostActivity())); var region = new WebPostInputRegion(ModelItemUtils.CreateModelItem(act), srcreg) { PostData = "bob" }; Assert.AreEqual(region.IsEnabled, false); Assert.AreEqual(region.Errors.Count, 0); var clone = region.CloneRegion() as WebPostInputRegion; if (clone != null) { Assert.AreEqual(clone.IsEnabled, false); Assert.AreEqual(clone.Errors.Count, 0); Assert.AreEqual(clone.PostData, "bob"); } }
public void DataGridActivityFindMissingStrategy_GetActivityFields_WebPostActivity_ShouldReturnResults_IsObject() { //------------Setup for test-------------------------- var fac = new Dev2FindMissingStrategyFactory(); var strategy = fac.CreateFindMissingStrategy(enFindMissingType.DataGridActivity); var activity = new DsfWebPostActivity { 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]]", PostData = "[[data]]", IsObject = true, ObjectName = "TheObject" }; //------------Execute Test--------------------------- var fields = strategy.GetActivityFields(activity); //------------Assert Results------------------------- Assert.IsTrue(fields.Contains("TheObject")); }
public void Equals_Given_Different_OutputDescription_IsNOTEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var outDescr = new OutputDescription() { Format = OutputFormats.Unknown }; var outDescr2 = new OutputDescription() { Format = OutputFormats.ShapedXML }; var webPut = new DsfWebPostActivity() { UniqueID = uniqueId, OutputDescription = outDescr }; var webPut1 = new DsfWebPostActivity() { UniqueID = uniqueId, OutputDescription = outDescr2 }; //---------------Assert Precondition---------------- Assert.IsNotNull(webPut); //---------------Execute Test ---------------------- var @equals = webPut.Equals(webPut1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void WebInputRegion_SrcChanged_UpdateValues() { //------------Setup for test-------------------------- var id = Guid.NewGuid(); var act = new DsfWebPostActivity() { 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); WebSourceRegion srcreg = new WebSourceRegion(mod.Object, ModelItemUtils.CreateModelItem(new DsfWebPostActivity())); var region = new WebPostInputRegion(ModelItemUtils.CreateModelItem(act), srcreg); srcreg.SelectedSource = lst[0]; Assert.AreEqual(region.QueryString, "Dave"); Assert.AreEqual(region.RequestUrl, "bob"); }
public void DsfWebPostActivity_Constructor_Correctly_ShouldSetTypeDisplayName() { //------------Setup for test-------------------------- //------------Execute Test--------------------------- var dsfWebPostActivity = new DsfWebPostActivity(); //------------Assert Results------------------------- Assert.AreEqual("POST Web Method", dsfWebPostActivity.DisplayName); }
public void DsfWebPostActivity_Constructed_Correctly_ShouldHaveInheritDsfActivity() { //------------Setup for test-------------------------- //------------Execute Test--------------------------- var dsfWebPostActivity = new DsfWebPostActivity(); //------------Assert Results------------------------- Assert.IsInstanceOfType(dsfWebPostActivity, typeof(DsfActivity)); }
static List <string> AddAllHeaders(DsfWebPostActivity maAct) { var results = new List <string>(); foreach (var nameValue in maAct.Headers) { results.Add(nameValue.Name); results.Add(nameValue.Value); } return(results); }
public void Equals_Given_SameWebPostTool_IsEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var webPostActivity = new DsfWebPostActivity(); var webPostActivity1 = webPostActivity; //---------------Assert Precondition---------------- Assert.IsNotNull(webPostActivity); //---------------Execute Test ---------------------- var @equals = webPostActivity.Equals(webPostActivity1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void WebPostInputRegion_TestInputCtor() { var id = Guid.NewGuid(); var act = new DsfWebPostActivity { 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 DsfWebPostActivity())); var region = new WebPostInputRegion(ModelItemUtils.CreateModelItem(act), webSourceRegion); Assert.AreEqual(region.IsEnabled, false); Assert.AreEqual(region.Errors.Count, 0); }
public void GivenIDragWebPostRequestConnectorToolOntoTheDesignSurface() { var activity = new DsfWebPostActivity(); 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); _webHelooWebSource = new WebServiceSourceDefinition { Name = "WebHeloo" }; _dev2CountriesWebServiceWebSource = new WebServiceSourceDefinition { Name = "Dev2CountriesWebService", HostName = "http://rsaklfsvrtfsbld/integrationTestSite/GetCountries.ashx" }; _googleWebSource = new WebServiceSourceDefinition { Name = "Google Address Lookup", }; var sources = new ObservableCollection <IWebServiceSource> { _dev2CountriesWebServiceWebSource }; mockServiceModel.Setup(model => model.RetrieveSources()).Returns(sources); mockServiceModel.Setup(model => model.EditSource(It.IsAny <IWebServiceSource>())).Verifiable(); mockServiceInputViewModel.SetupAllProperties(); var viewModel = new WebServicePostViewModel(modelItem, mockServiceModel.Object); scenarioContext.Add("viewModel", viewModel); scenarioContext.Add("mockServiceInputViewModel", mockServiceInputViewModel); scenarioContext.Add("mockServiceModel", mockServiceModel); }
public void Equals_Given_Different_QueryString_IsNOTEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var webPut = new DsfWebPostActivity() { UniqueID = uniqueId, QueryString = "A" }; var webPut1 = new DsfWebPostActivity() { UniqueID = uniqueId, QueryString = "B" }; //---------------Assert Precondition---------------- Assert.IsNotNull(webPut); //---------------Execute Test ---------------------- var @equals = webPut.Equals(webPut1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void Equals_Given_Same_DisplayName_Value_IsEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var webPut = new DsfWebPostActivity() { UniqueID = uniqueId, DisplayName = "" }; var webPut1 = new DsfWebPostActivity() { UniqueID = uniqueId, DisplayName = "" }; //---------------Assert Precondition---------------- Assert.IsNotNull(webPut); //---------------Execute Test ---------------------- var @equals = webPut.Equals(webPut1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void DsfWebPostActivity_Execute_ErrorResponse_ShouldSetVariables() { //------------Setup for test-------------------------- const string response = "{\"Message\":\"Error\"}"; var dsfWebPostActivity = new DsfWebPostActivity(); dsfWebPostActivity.ResourceID = InArgument <Guid> .FromValue(Guid.Empty); var mockResourceCatalog = new Mock <IResourceCatalog>(); var webSource = new WebSource(); webSource.Address = "http://rsaklfsvrtfsbld:9910/api/"; webSource.AuthenticationType = AuthenticationType.Anonymous; mockResourceCatalog.Setup(resCat => resCat.GetResource <WebSource>(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(webSource); dsfWebPostActivity.ResourceCatalog = mockResourceCatalog.Object; var serviceOutputs = new List <IServiceOutputMapping> { new ServiceOutputMapping("Message", "[[Message]]", "") }; dsfWebPostActivity.Outputs = serviceOutputs; var serviceXml = XmlResource.Fetch("WebService"); var service = new WebService(serviceXml) { RequestResponse = response }; dsfWebPostActivity.OutputDescription = service.GetOutputDescription(); dsfWebPostActivity.QueryString = "Error"; dsfWebPostActivity.SourceId = Guid.Empty; dsfWebPostActivity.Headers = new List <INameValue>(); var dataObject = new DsfDataObject("", Guid.NewGuid()); dataObject.EsbChannel = new MockEsb(); //------------Execute Test--------------------------- dsfWebPostActivity.Execute(dataObject, 0); //------------Assert Results------------------------- Assert.AreEqual("Error", ExecutionEnvironment.WarewolfEvalResultToString(dataObject.Environment.Eval("[[Message]]", 0))); }
public void Equals_Given_DifferentWebPostToolIds_AreNotEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var uniqueId2 = Guid.NewGuid().ToString(); var webPostActivity = new DsfWebPostActivity() { UniqueID = uniqueId }; var webPostActivity1 = new DsfWebPostActivity() { UniqueID = uniqueId2 }; //---------------Assert Precondition---------------- Assert.IsNotNull(webPostActivity); //---------------Execute Test ---------------------- var @equals = webPostActivity.Equals(webPostActivity1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void Equals_Given_Same_OutputDescription_IsEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var outDescr = new OutputDescription(); var webPut = new DsfWebPostActivity() { UniqueID = uniqueId, OutputDescription = outDescr }; var webPut1 = new DsfWebPostActivity() { UniqueID = uniqueId, OutputDescription = outDescr }; //---------------Assert Precondition---------------- Assert.IsNotNull(webPut); //---------------Execute Test ---------------------- var @equals = webPut.Equals(webPut1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
private static WebServicePutViewModel CreateViewModel(DsfWebPostActivity act, MyWebModel mod) { return(new WebServicePutViewModel(ModelItemUtils.CreateModelItem(act), mod)); }