コード例 #1
0
        public void DsfDataSplitActivity_GetState_ReturnsStateVariable()
        {
            IList <DataSplitDTO> resultsCollection = new List <DataSplitDTO> {
                new DataSplitDTO("[[CompanyName]]", "Index", "2", 1)
            };
            var act = new DsfDataSplitActivity {
                SourceString = "[[CompanyName]]", ReverseOrder = true, SkipBlankRows = true, ResultsCollection = resultsCollection
            };

            //------------Execute Test---------------------------
            var stateItems = act.GetState();

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

            var expectedResults = new[]
            {
                new StateVariable
                {
                    Name  = "SourceString",
                    Type  = StateVariable.StateType.Input,
                    Value = "[[CompanyName]]"
                },
                new StateVariable
                {
                    Name  = "ReverseOrder",
                    Type  = StateVariable.StateType.Input,
                    Value = "True"
                },
                new StateVariable
                {
                    Name  = "SkipBlankRows",
                    Type  = StateVariable.StateType.Input,
                    Value = "True"
                },
                new StateVariable
                {
                    Name  = "ResultsCollection",
                    Type  = StateVariable.StateType.Output,
                    Value = ActivityHelper.GetSerializedStateValueFromCollection(resultsCollection)
                }
            };

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