Beispiel #1
0
        public void WebPostActivity_Equals_Given_Different_OutputDescription_IsNOTEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var outDesc  = new OutputDescription
            {
                Format = OutputFormats.Unknown
            };
            var outDesc2 = new OutputDescription
            {
                Format = OutputFormats.ShapedXML
            };
            var webPostActivity = new WebPostActivity {
                UniqueID = uniqueId, OutputDescription = outDesc
            };
            var webPostActivity1 = new WebPostActivity {
                UniqueID = uniqueId, OutputDescription = outDesc2
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(webPostActivity);
            //---------------Execute Test ----------------------
            var equals = webPostActivity.Equals(webPostActivity1);

            //---------------Test Result -----------------------
            Assert.IsFalse(equals);
        }
Beispiel #2
0
        public void WebPostActivity_CreateClient_GivenWebSourceAuthenticationTypeIsUser_ShouldSetWebClientPasswordAndUserName()
        {
            //---------------Set up test pack-------------------
            var webPostActivity = new TestWebPostActivity
            {
                QueryString = "http://www.testing.com/[[CountryName]]",
                PostData    = "This is post:[[Post]]"
            };
            var webSource = new WebSource {
                AuthenticationType = AuthenticationType.User, UserName = "******", Password = "******"
            };

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            var webClient = WebPostActivity.CreateClient(null, String.Empty, webSource);

            //---------------Test Result -----------------------
            Assert.IsNotNull(webClient);
            var networkCredentialFromWebSource = new NetworkCredential(webSource.UserName, webSource.Password);
            var webClientCredentials           = webClient.Credentials as NetworkCredential;

            Assert.IsNotNull(webClientCredentials);
            Assert.AreEqual(webClientCredentials.UserName, networkCredentialFromWebSource.UserName);
            Assert.AreEqual(webClientCredentials.Password, networkCredentialFromWebSource.Password);
        }
Beispiel #3
0
        public void WebPostInputRegion_Settings_SetIsFormDataChecked_WebPostActivity()
        {
            //------------Setup for test--------------------------
            var id = Guid.NewGuid();

#pragma warning disable 618
            var webPostActivity = new WebPostActivity()
#pragma warning restore 618
            {
                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)
            {
                ViewModel = new WebPostActivityViewModel(modelItem, GetMockModel())
            };
            region.IsFormDataChecked = true;
            //------------Execute Test---------------------------

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

            Assert.IsNull(region?.Settings?.FirstOrDefault(s => s.Name == "IsUrlEncodedChecked")?.Value);
            Assert.IsNull(region?.Settings?.FirstOrDefault(s => s.Name == "IsFormDataChecked")?.Value);
            Assert.IsNull(region?.Settings?.FirstOrDefault(s => s.Name == "IsManualChecked")?.Value);
        }
Beispiel #4
0
        public void WebPostInputRegion_TestClone_UsingWebPostInputRegion()
        {
            var id  = Guid.NewGuid();
            var act = new WebPostActivity {
                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 WebPostActivity()));
            var region          = new WebPostInputRegion(ModelItemUtils.CreateModelItem(act), webSourceRegion)
            {
                PostData = "bob", IsFormDataChecked = true
            };

            Assert.IsFalse(region.IsEnabled);
            Assert.AreEqual(region.Errors.Count, 0);
            if (region.CloneRegion() is WebPostInputRegion clone)
            {
                Assert.AreEqual(clone.IsEnabled, false);
                Assert.AreEqual(clone.Errors.Count, 0);
                Assert.AreEqual(clone.PostData, "bob");
                Assert.IsTrue(clone.IsFormDataChecked);
                Assert.IsFalse(clone.IsManualChecked);
            }
        }
Beispiel #5
0
        public void WebPostActivity_Constructed_Correctly_ShouldHaveInheritDsfActivity()
        {
            //------------Setup for test--------------------------
            //------------Execute Test---------------------------
            var webPostActivity = new WebPostActivity();

            //------------Assert Results-------------------------
            Assert.IsInstanceOfType(webPostActivity, typeof(DsfActivity));
        }
Beispiel #6
0
        public void WebPostActivity_Constructor_Correctly_ShouldSetTypeDisplayName()
        {
            //------------Setup for test--------------------------
            //------------Execute Test---------------------------
            var webPostActivity = new WebPostActivity();

            //------------Assert Results-------------------------
            Assert.AreEqual("POST Web Method", webPostActivity.DisplayName);
        }
Beispiel #7
0
        private static IEnumerable <string> AddAllHeaders(WebPostActivity webPostActivity)
        {
            var results = new List <string>();

            foreach (var nameValue in webPostActivity.Headers)
            {
                results.Add(nameValue.Name);
                results.Add(nameValue.Value);
            }
            return(results);
        }
Beispiel #8
0
        public void ManageWebServiceInputViewModel_WithNewWebPostActivity_ExecuteTest_ExpectSuccess()
        {
            var mockWebServiceModel = new Mock <IWebServiceModel>();

            mockWebServiceModel.Setup(o => o.RetrieveSources())
            .Returns(new List <IWebServiceSource>
            {
                new WebServiceSourceDefinition()
            });

            var myWebModel     = mockWebServiceModel.Object;
            var webGetActivity = new WebPostActivity()
            {
                SourceId = Guid.NewGuid(),
                Outputs  = new List <IServiceOutputMapping> {
                    new ServiceOutputMapping("a", "b", "c"), new ServiceOutputMapping("d", "e", "f")
                },
                Headers = new List <INameValue> {
                    new NameValue("a", "x")
                },
                Conditions = new List <FormDataConditionExpression>
                {
                    new FormDataConditionExpression
                    {
                        Key  = "testKey",
                        Cond = new FormDataConditionText
                        {
                            Value = "this can be any text value"
                        }
                    }
                },
                QueryString = "Bob the builder",
                ServiceName = "dsfBob"
            };

            var webPostActivityViewModel = new WebPostActivityViewModelNew(ModelItemUtils.CreateModelItem(webGetActivity), myWebModel);

            webPostActivityViewModel.SourceRegion.SelectedSource = webPostActivityViewModel.SourceRegion.Sources.First();
            webPostActivityViewModel.TestInputCommand.Execute();
            webPostActivityViewModel.ManageServiceInputViewModel.TestCommand.Execute(null);
            //------------Assert Results-------------------------
            var inputViewModel = new ManageWebServiceInputViewModel(webPostActivityViewModel, myWebModel)
            {
                IsFormDataChecked = true,
            };

            Assert.IsTrue(inputViewModel.IsFormDataChecked);
            Assert.IsNotNull(inputViewModel.ConditionExpressionOptions);
            Assert.AreEqual(1, inputViewModel.ConditionExpressionOptions.Options.Count);

            mockWebServiceModel.Verify(o => o.TestService(It.IsAny <IWebService>()), Times.Once);
        }
Beispiel #9
0
        public void WebPostActivity_GetHashCode_IsNotNull_Expect_True()
        {
            //---------------Set up test pack-------------------
            var uniqueId        = Guid.NewGuid().ToString();
            var webPostActivity = new WebPostActivity {
                UniqueID = uniqueId, IsFormDataChecked = false
            };
            //---------------Execute Test ----------------------
            var hashCode = webPostActivity.GetHashCode();

            //---------------Test Result -----------------------
            Assert.IsNotNull(hashCode);
        }
Beispiel #10
0
        public void WebPostActivity_Equals_Given_SameWebPostTool_IsEqual()
        {
            //---------------Set up test pack-------------------
            var webPostActivity  = new WebPostActivity();
            var webPostActivity1 = webPostActivity;

            //---------------Assert Precondition----------------
            Assert.IsNotNull(webPostActivity);
            //---------------Execute Test ----------------------
            var equals = webPostActivity.Equals(webPostActivity1);

            //---------------Test Result -----------------------
            Assert.IsTrue(equals);
        }
Beispiel #11
0
        public void WebPostActivity_ReferenceEquals_Given_Same_Object_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId        = Guid.NewGuid().ToString();
            var webPostActivity = new WebPostActivity {
                UniqueID = uniqueId, IsFormDataChecked = false
            };
            object webPostActivity1 = webPostActivity;

            //---------------Assert Precondition----------------
            Assert.IsNotNull(webPostActivity);
            //---------------Execute Test ----------------------
            var equals = webPostActivity.Equals(webPostActivity1);

            //---------------Test Result -----------------------
            Assert.IsTrue(equals);
        }
Beispiel #12
0
        public void WebPostActivity_CreateClient_GivenNoHeaders_ShouldGlobalConstantsUserAgent()
        {
            //---------------Set up test pack-------------------
            var webPostActivity = new TestWebPostActivity
            {
                QueryString = "http://www.testing.com/[[CountryName]]",
                PostData    = "This is post:[[Post]]"
            };
            var webClient = WebPostActivity.CreateClient(null, String.Empty, new WebSource());
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var userAgentValue = webClient.Headers[_userAgent];

            //---------------Test Result -----------------------
            Assert.AreEqual(userAgentValue, GlobalConstants.UserAgentString);
        }
        public void WebPostActivity_ReferenceEquals_Null_Object_IsNotEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId        = Guid.NewGuid().ToString();
            var webPostActivity = new WebPostActivity {
                UniqueID = uniqueId, IsPostDataBase64 = false
            };
            object webPostActivity1 = null;

            //---------------Assert Precondition----------------
            Assert.IsNotNull(webPostActivity);
            //---------------Execute Test ----------------------
            var equals = webPostActivity.Equals(webPostActivity1);

            //---------------Test Result -----------------------
            Assert.IsFalse(equals);
        }
Beispiel #14
0
        public void WebPostActivity_CreateClient_GivenNoHeaders_ShouldHaveTwoHeaders()
        {
            //---------------Set up test pack-------------------
            var webPostActivity = new TestWebPostActivity
            {
                QueryString = "http://www.testing.com/[[CountryName]]",
                PostData    = "This is post:[[Post]]"
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(webPostActivity);
            //---------------Execute Test ----------------------
            var webClient = WebPostActivity.CreateClient(null, String.Empty, new WebSource());
            //---------------Test Result -----------------------
            var actualHeaderCount = webClient.Headers.Count;

            Assert.AreEqual(1, actualHeaderCount);
        }
Beispiel #15
0
        public void WebPostActivity_CreateClient_GivenAuthenticationTypeIsNotUser_ShouldNotSetCredentials()
        {
            //---------------Set up test pack-------------------
            var webPostActivity = new TestWebPostActivity
            {
                QueryString = "http://www.testing.com/[[CountryName]]",
                PostData    = "This is post:[[Post]]"
            };
            var webSource = new WebSource {
                AuthenticationType = AuthenticationType.Windows, UserName = "******", Password = "******"
            };
            var webClient = WebPostActivity.CreateClient(null, String.Empty, webSource);

            //---------------Assert Precondition----------------
            Assert.IsNotNull(webClient);
            //---------------Execute Test ----------------------
            //---------------Test Result -----------------------
            Assert.IsNull(webClient.Credentials);
        }
        public void WebPostActivity_Equals_Given_Same_IsPostDataBase64_IsNotEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId        = Guid.NewGuid().ToString();
            var webPostActivity = new WebPostActivity {
                UniqueID = uniqueId, IsPostDataBase64 = false
            };
            var webPostActivity1 = new WebPostActivity {
                UniqueID = uniqueId, IsPostDataBase64 = true
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(webPostActivity);
            //---------------Execute Test ----------------------
            var equals = webPostActivity.Equals(webPostActivity1);

            //---------------Test Result -----------------------
            Assert.IsFalse(equals);
        }
Beispiel #17
0
        public void WebPostActivity_Equals_Given_Different_QueryString_IsNOTEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId        = Guid.NewGuid().ToString();
            var webPostActivity = new WebPostActivity {
                UniqueID = uniqueId, QueryString = "A"
            };
            var webPostActivity1 = new WebPostActivity {
                UniqueID = uniqueId, QueryString = "B"
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(webPostActivity);
            //---------------Execute Test ----------------------
            var equals = webPostActivity.Equals(webPostActivity1);

            //---------------Test Result -----------------------
            Assert.IsFalse(equals);
        }
Beispiel #18
0
        public void WebPostActivity_Equals_Given_Same_DisplayName_Value_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId        = Guid.NewGuid().ToString();
            var webPostActivity = new WebPostActivity {
                UniqueID = uniqueId, DisplayName = ""
            };
            var webPostActivity1 = new WebPostActivity {
                UniqueID = uniqueId, DisplayName = ""
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(webPostActivity);
            //---------------Execute Test ----------------------
            var equals = webPostActivity.Equals(webPostActivity1);

            //---------------Test Result -----------------------
            Assert.IsTrue(equals);
        }
Beispiel #19
0
        public void WebPostActivity_Equals_Given_Same_OutputDescription_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId        = Guid.NewGuid().ToString();
            var outDesc         = new OutputDescription();
            var webPostActivity = new WebPostActivity {
                UniqueID = uniqueId, OutputDescription = outDesc
            };
            var webPostActivity1 = new WebPostActivity {
                UniqueID = uniqueId, OutputDescription = outDesc
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(webPostActivity);
            //---------------Execute Test ----------------------
            var equals = webPostActivity.Equals(webPostActivity1);

            //---------------Test Result -----------------------
            Assert.IsTrue(equals);
        }
Beispiel #20
0
        public void WebPostActivity_ReferenceEquals_Null_IsNotEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var settings = new List <INameValue>();

            settings.Add(new NameValue("IsFormDataChecked", "false"));
            var webPostActivity = new WebPostActivityNew {
                UniqueID = uniqueId, Settings = settings
            };

#pragma warning disable 618
            WebPostActivity webPostActivity1 = null;
#pragma warning restore 618
            //---------------Assert Precondition----------------
            Assert.IsNotNull(webPostActivity);
            //---------------Execute Test ----------------------
            var equals = webPostActivity.Equals(webPostActivity1);
            //---------------Test Result -----------------------
            Assert.IsFalse(equals);
        }
Beispiel #21
0
        public void WebPostActivity_Equals_Given_Same_Headers_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var headers  = new List <INameValue> {
                new NameValue("a", "x")
            };
            var webPostActivity = new WebPostActivity {
                UniqueID = uniqueId, Headers = headers
            };
            var webPostActivity1 = new WebPostActivity {
                UniqueID = uniqueId, Headers = headers
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(webPostActivity);
            //---------------Execute Test ----------------------
            var equals = webPostActivity.Equals(webPostActivity1);

            //---------------Test Result -----------------------
            Assert.IsTrue(equals);
        }
Beispiel #22
0
        public void WebPostActivity_CreateClient_GivenHeaders_ShouldHaveHeadersAdded()
        {
            //---------------Set up test pack-------------------
            var webPostActivity = new TestWebPostActivity
            {
                QueryString = "http://www.testing.com/[[CountryName]]",
                PostData    = "This is post:[[Post]]"
            };

            var headers = new List <INameValue>
            {
                new NameValue("Content", "text/json")
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(webPostActivity);
            //---------------Execute Test ----------------------
            var webClient = WebPostActivity.CreateClient(headers, String.Empty, new WebSource());
            //---------------Test Result -----------------------
            var actualHeaderCount = webClient.Headers.Count;

            Assert.AreEqual(2, actualHeaderCount);
            Assert.AreEqual("text/json", webClient.Headers["Content"]);
        }