Beispiel #1
0
        protected override void BuildDataList()
        {
            List<Tuple<string, string>> variableList;
            ScenarioContext.Current.TryGetValue("variableList", out variableList);

            if (variableList == null)
            {
                variableList = new List<Tuple<string, string>>();
                ScenarioContext.Current.Add("variableList", variableList);
            }

            variableList.Add(new Tuple<string, string>(ResultVariable, ""));
            BuildShapeAndTestData();

            string header;
            ScenarioContext.Current.TryGetValue("header", out header);
            string url;
            ScenarioContext.Current.TryGetValue("url", out url);
            string timeout;
            ScenarioContext.Current.TryGetValue("timeoutSeconds", out timeout);
            var webGet = new DsfWebGetRequestWithTimeoutActivity
                {
                    Result = ResultVariable,
                    Url = url ?? "",
                    Headers = header ?? "",
                    TimeoutSeconds = String.IsNullOrEmpty(timeout) ? 100 : int.Parse(timeout),
                    TimeOutText = String.IsNullOrEmpty(timeout) ? "" : timeout
                };

            TestStartNode = new FlowStep
                {
                    Action = webGet
                };
            ScenarioContext.Current.Add("activity", webGet);
        }
        public void DsfWebGetRequestWithTimeoutActivity_GetState_ReturnsStateVariable()
        {
            //---------------Set up test pack-------------------
            //------------Setup for test--------------------------
            var act = new DsfWebGetRequestWithTimeoutActivity {
                Url = "http://localhsot", Headers = "Content-Type:json", TimeOutText = "10", Result = "[[res]]"
            };
            //------------Execute Test---------------------------
            var stateItems = act.GetState();

            Assert.AreEqual(4, stateItems.Count());

            var expectedResults = new[]
            {
                new StateVariable
                {
                    Name  = "Url",
                    Type  = StateVariable.StateType.Input,
                    Value = "http://localhsot"
                },
                new StateVariable
                {
                    Name  = "Headers",
                    Type  = StateVariable.StateType.Input,
                    Value = "Content-Type:json"
                },
                new StateVariable
                {
                    Name  = "TimeOutText",
                    Type  = StateVariable.StateType.Input,
                    Value = "10"
                },
                new StateVariable
                {
                    Name  = "Result",
                    Type  = StateVariable.StateType.Output,
                    Value = "[[res]]"
                }
            };

            var iter = act.GetState().Select(
                (item, index) => new
            {
                value       = item,
                expectValue = expectedResults[index]
            }
                );

            //------------Assert Results-------------------------
            foreach (var entry in iter)
            {
                Assert.AreEqual(entry.expectValue.Name, entry.value.Name);
                Assert.AreEqual(entry.expectValue.Type, entry.value.Type);
                Assert.AreEqual(entry.expectValue.Value, entry.value.Value);
            }
        }
        public void DsfWebGetRequestWithTimeoutActivity_Equals_dsfWebGetActivity_Null_IsFalse()
        {
            //------------Setup for test--------------------------
            var dsfWebGetActivity = new DsfWebGetRequestWithTimeoutActivity();
            //------------Execute Test---------------------------
            var actual = dsfWebGetActivity.Equals(null);

            //------------Assert Results-------------------------
            Assert.IsFalse(actual);
        }
        public void DsfWebGetRequestActivity_UpdateForEachOutputs_NullUpdates_DoesNothing()
        {
            //------------Setup for test--------------------------
            const string Url    = "[[CompanyName]]";
            const string result = "[[res]]";
            var          act    = new DsfWebGetRequestWithTimeoutActivity {
                Url = Url, Result = result
            };

            act.UpdateForEachOutputs(null);
            //------------Assert Results-------------------------
            Assert.AreEqual(result, act.Result);
        }
        public void GetOutputs_Called_ShouldReturnListWithResultValueInIt()
        {
            //------------Setup for test--------------------------
            const string Url    = "[[CompanyName]]";
            const string result = "[[res]]";
            var          act    = new DsfWebGetRequestWithTimeoutActivity {
                Url = Url, Result = result
            };
            //------------Execute Test---------------------------
            var outputs = act.GetOutputs();

            //------------Assert Results-------------------------
            Assert.AreEqual(1, outputs.Count);
            Assert.AreEqual("[[res]]", outputs[0]);
        }
Beispiel #6
0
        public void Equals_Given_SameWebGetRequestTool_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var webGetRequestActivity  = new DsfWebGetRequestWithTimeoutActivity();
            var webGetRequestActivity1 = webGetRequestActivity;

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

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
        public void DsfWebGetRequestWithTimeoutActivity_Equals_ObjectType_NotEqualToThis_IsFalse()
        {
            //------------Setup for test--------------------------
            var dsfWebGetActivity = new DsfWebGetRequestWithTimeoutActivity
            {
                Method         = "GET",
                Headers        = string.Empty,
                TimeoutSeconds = 100,  // default of 100 seconds
                TimeOutText    = "100",
            };
            //------------Execute Test---------------------------
            var actual = dsfWebGetActivity.Equals(new object());

            //------------Assert Results-------------------------
            Assert.IsFalse(actual);
        }
        public void DsfWebGetRequestWithTimeoutActivity_Equals_dsfWebGetActivity_NotNull_IsTrue()
        {
            //------------Setup for test--------------------------
            var dsfWebGetActivity = new DsfWebGetRequestWithTimeoutActivity
            {
                Method         = "GET",
                Headers        = string.Empty,
                TimeoutSeconds = 100,  // default of 100 seconds
                TimeOutText    = "100",
            };
            //------------Execute Test---------------------------
            var actual = dsfWebGetActivity.Equals(dsfWebGetActivity);

            //------------Assert Results-------------------------
            Assert.IsTrue(actual);
        }
        public void DsfWebGetRequestActivity_GetForEachOutputs_WhenHasResult_ReturnsOutputList()
        {
            //------------Setup for test--------------------------
            const string Url    = "[[CompanyName]]";
            const string result = "[[res]]";
            var          act    = new DsfWebGetRequestWithTimeoutActivity {
                Url = Url, Result = result
            };

            //------------Execute Test---------------------------
            var dsfForEachItems = act.GetForEachOutputs();

            //------------Assert Results-------------------------
            Assert.AreEqual(1, dsfForEachItems.Count);
            Assert.AreEqual(result, dsfForEachItems[0].Name);
            Assert.AreEqual(result, dsfForEachItems[0].Value);
        }
Beispiel #10
0
        protected override void BuildDataList()
        {
            List <Tuple <string, string> > variableList;

            scenarioContext.TryGetValue("variableList", out variableList);

            if (variableList == null)
            {
                variableList = new List <Tuple <string, string> >();
                scenarioContext.Add("variableList", variableList);
            }
            var    resultVariable = ResultVariable;
            string resVar;

            if (scenarioContext.TryGetValue("resVar", out resVar))
            {
                resultVariable = resVar;
            }
            variableList.Add(new Tuple <string, string>(resultVariable, ""));
            BuildShapeAndTestData();

            string header;

            scenarioContext.TryGetValue("header", out header);
            string url;

            scenarioContext.TryGetValue("url", out url);
            string timeout;

            scenarioContext.TryGetValue("timeoutSeconds", out timeout);
            var webGet = new DsfWebGetRequestWithTimeoutActivity
            {
                Result         = resultVariable,
                Url            = url ?? "",
                Headers        = header ?? "",
                TimeoutSeconds = String.IsNullOrEmpty(timeout) ? 100 : int.Parse(timeout),
                TimeOutText    = String.IsNullOrEmpty(timeout) ? "" : timeout
            };

            TestStartNode = new FlowStep
            {
                Action = webGet
            };
            scenarioContext.Add("activity", webGet);
        }
        public void DsfWebGetRequestActivity_UpdateForEachOutputs_1Updates_UpdateCommandResult()
        {
            //------------Setup for test--------------------------
            const string Url    = "[[CompanyName]]";
            const string result = "[[res]]";
            var          act    = new DsfWebGetRequestWithTimeoutActivity {
                Url = Url, Result = result
            };

            var tuple1 = new Tuple <string, string>("[[res]]", "Test");

            //------------Execute Test---------------------------
            act.UpdateForEachOutputs(new List <Tuple <string, string> > {
                tuple1
            });
            //------------Assert Results-------------------------
            Assert.AreEqual("Test", act.Result);
        }
        public void DsfWebGetRequestActivity_UpdateForEachInputs_MoreThan1Updates_Updates()
        {
            //------------Setup for test--------------------------
            const string Url    = "[[CompanyName]]";
            const string result = "[[res]]";
            var          act    = new DsfWebGetRequestWithTimeoutActivity {
                Url = Url, Result = result
            };

            var tuple1 = new Tuple <string, string>("Test", "Test");
            var tuple2 = new Tuple <string, string>(Url, "Test2");

            //------------Execute Test---------------------------
            act.UpdateForEachInputs(new List <Tuple <string, string> > {
                tuple1, tuple2
            });
            //------------Assert Results-------------------------
            Assert.AreEqual("Test2", act.Url);
        }
Beispiel #13
0
        public void Equals_Given_Same_DisplayName_Value_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var webGet   = new DsfWebGetRequestWithTimeoutActivity()
            {
                UniqueID = uniqueId, DisplayName = ""
            };
            var webGet1 = new DsfWebGetRequestWithTimeoutActivity()
            {
                UniqueID = uniqueId, DisplayName = ""
            };

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

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
Beispiel #14
0
        public void Equals_Given_Different_TimeoutSeconds_IsNotEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var webGet   = new DsfWebGetRequestWithTimeoutActivity()
            {
                UniqueID = uniqueId, TimeoutSeconds = 1
            };
            var webGet1 = new DsfWebGetRequestWithTimeoutActivity()
            {
                UniqueID = uniqueId, TimeoutSeconds = 2
            };

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

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
        public void DsfWebGetRequestWithTimeoutActivity_Equals_Given_Same_Headers_Different_Casing_IsNotEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var webGet   = new DsfWebGetRequestWithTimeoutActivity()
            {
                UniqueID = uniqueId, Headers = "A"
            };
            var webGet1 = new DsfWebGetRequestWithTimeoutActivity()
            {
                UniqueID = uniqueId, Headers = "a"
            };

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

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
Beispiel #16
0
        public void Equals_Given_DifferentWebGetRequestToolIds_AreNotEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId              = Guid.NewGuid().ToString();
            var uniqueId2             = Guid.NewGuid().ToString();
            var webGetRequestActivity = new DsfWebGetRequestWithTimeoutActivity()
            {
                UniqueID = uniqueId
            };
            var webGetRequestActivity1 = new DsfWebGetRequestWithTimeoutActivity()
            {
                UniqueID = uniqueId2
            };

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

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
        public void WebGetRequestWithTimeoutActivity_ExecuteWithHeaders()
        {
            var dsfWebGetActivity = new DsfWebGetRequestWithTimeoutActivity
            {
                Url         = "[[URL]]",
                Result      = "[[Response]]",
                TimeOutText = "hhh",
                Headers     = "Authorization: Basic 321654987"
            };
            var environment = new ExecutionEnvironment();

            environment.Assign("[[URL]]", "http://rsaklfsvrtfsbld:9910/api/values", 0);
            var dataObjectMock = new Mock <IDSFDataObject>();

            dataObjectMock.Setup(o => o.Environment).Returns(environment);
            dataObjectMock.Setup(o => o.IsDebugMode()).Returns(true);
            dataObjectMock.Setup(o => o.EsbChannel).Returns(new MockEsb());
            //------------Execute Test---------------------------
            dsfWebGetActivity.Execute(dataObjectMock.Object, 0);
            //------------Assert Results-------------------------
            Assert.AreEqual("Value hhh for TimeoutSecondsText could not be interpreted as a numeric value.\r\nExecution aborted - see error messages.", environment.FetchErrors().ToString());
        }
        static DsfWebGetRequestWithTimeoutActivity GetWebGetRequestActivity()
        {
            var activity = new DsfWebGetRequestWithTimeoutActivity();

            return(activity);
        }
        public void DsfWebGetRequestActivity_UpdateForEachInputs_MoreThan1Updates_Updates()
        {
            //------------Setup for test--------------------------
            const string Url = "[[CompanyName]]";
            const string result = "[[res]]";
            var act = new DsfWebGetRequestWithTimeoutActivity { Url = Url, Result = result };

            var tuple1 = new Tuple<string, string>("Test", "Test");
            var tuple2 = new Tuple<string, string>(Url, "Test2");
            //------------Execute Test---------------------------
            act.UpdateForEachInputs(new List<Tuple<string, string>> { tuple1, tuple2 });
            //------------Assert Results-------------------------
            Assert.AreEqual("Test2", act.Url);
        }
        public void DsfWebGetRequestActivity_UpdateForEachOutputs_NullUpdates_DoesNothing()
        {
            //------------Setup for test--------------------------
            const string Url = "[[CompanyName]]";
            const string result = "[[res]]";
            var act = new DsfWebGetRequestWithTimeoutActivity { Url = Url, Result = result };

            act.UpdateForEachOutputs(null);
            //------------Assert Results-------------------------
            Assert.AreEqual(result, act.Result);
        }
 static DsfWebGetRequestWithTimeoutActivity GetWebGetRequestActivity()
 {
     var activity = new DsfWebGetRequestWithTimeoutActivity();
     return activity;
 }
        public void DsfWebGetRequestActivity_GetForEachOutputs_WhenHasResult_ReturnsOutputList()
        {
            //------------Setup for test--------------------------
            const string Url = "[[CompanyName]]";
            const string result = "[[res]]";
            var act = new DsfWebGetRequestWithTimeoutActivity { Url = Url, Result = result };

            //------------Execute Test---------------------------
            var dsfForEachItems = act.GetForEachOutputs();
            //------------Assert Results-------------------------
            Assert.AreEqual(1, dsfForEachItems.Count);
            Assert.AreEqual(result, dsfForEachItems[0].Name);
            Assert.AreEqual(result, dsfForEachItems[0].Value);
        }
        public void DsfWebGetRequestActivity_UpdateForEachOutputs_1Updates_UpdateCommandResult()
        {
            //------------Setup for test--------------------------
            const string Url = "[[CompanyName]]";
            const string result = "[[res]]";
            var act = new DsfWebGetRequestWithTimeoutActivity { Url = Url, Result = result };

            var tuple1 = new Tuple<string, string>("[[res]]", "Test");
            //------------Execute Test---------------------------
            act.UpdateForEachOutputs(new List<Tuple<string, string>> { tuple1 });
            //------------Assert Results-------------------------
            Assert.AreEqual("Test", act.Result);
        }