Example #1
0
        public void DsfDateTimeDifferenceActivity_Expect_Equal()
        {
            var id        = Guid.NewGuid().ToString();
            var activity1 = new DsfDotNetDateTimeDifferenceActivity
            {
                Input1      = "[[recset1(*).f1]]",
                Input2      = "[[recset2(*).f2]]",
                InputFormat = "dd/MM/yyyy",
                OutputType  = "Days",
                UniqueID    = id,
                Result      = "[[resCol(*).res]]"
            };
            var activity2 = new DsfDotNetDateTimeDifferenceActivity
            {
                Input1      = "[[recset1(*).f1]]",
                Input2      = "[[recset2(*).f2]]",
                InputFormat = "dd/MM/yyyy",
                OutputType  = "Days",
                UniqueID    = id,
                Result      = "[[resCol(*).res]]"
            };
            var activity1_otherref = activity1;

            Assert.IsTrue(activity1.Equals(activity1_otherref));
            Assert.IsTrue(activity1.Equals(activity2));
            string tmp_holder;

            tmp_holder       = activity2.Input1;
            activity2.Input1 = "[[notsame(*).f1]]";
            Assert.IsFalse(activity1.Equals(activity2));
            activity2.Input1 = tmp_holder;

            tmp_holder       = activity2.Input2;
            activity2.Input2 = "[[notsame(*).f2]]";
            Assert.IsFalse(activity1.Equals(activity2));
            activity2.Input2 = tmp_holder;

            tmp_holder            = activity2.InputFormat;
            activity2.InputFormat = "MM/dd/yyyy";
            Assert.IsFalse(activity1.Equals(activity2));
            activity2.InputFormat = tmp_holder;

            tmp_holder           = activity2.OutputType;
            activity2.OutputType = "Minutes";
            Assert.IsFalse(activity1.Equals(activity2));
            activity2.OutputType = tmp_holder;

            tmp_holder       = activity2.Result;
            activity2.Result = "[[res(*).res]]";
            Assert.IsFalse(activity1.Equals(activity2));
            activity2.Result = tmp_holder;

            Assert.IsTrue(activity1.Equals(activity2));
        }
        public void DsfDateTimeDifferenceActivity_GetOutputs_Called_ShouldReturnListWithResultValueInIt()
        {
            //------------Setup for test--------------------------
            var act = new DsfDotNetDateTimeDifferenceActivity {
                Input1 = "", Input2 = "", InputFormat = "", OutputType = "", Result = "[[dtd]]"
            };
            //------------Execute Test---------------------------
            var outputs = act.GetOutputs();

            //------------Assert Results-------------------------
            Assert.AreEqual(1, outputs.Count);
            Assert.AreEqual("[[dtd]]", outputs[0]);
        }
 public void DsfDateTimeDifferenceActivity_Expect_NotEqual()
 {
     var activity1 = new DsfDotNetDateTimeDifferenceActivity
     {
         Input1      = "[[recset1(*).f1]]",
         Input2      = "[[recset2(*).f2]]",
         InputFormat = "dd/MM/yyyy",
         OutputType  = "Days",
         Result      = "[[resCol(*).res]]"
     };
     var activity2 = new DsfDotNetDateTimeDifferenceActivity
     {
         Input1      = "[[recset2(*).f1]]",
         Input2      = "[[recset1(*).f2]]",
         InputFormat = "MM/dd/yyyy",
         OutputType  = "Months",
         Result      = "[[resCol1(*).res]]"
     };
 }
Example #4
0
        public void DsfDotNetDateTimeDifferenceActivity_GetState_ReturnsStateVariable()
        {
            //------------Setup for test--------------------------
            var dotNetDateTimeDifferenceActivity = new DsfDotNetDateTimeDifferenceActivity
            {
                Input1      = "date1",
                Input2      = "date2",
                InputFormat = "yyyy/MM/dd",
                OutputType  = "Years",
                Result      = "DateChanged"
            };
            //------------Execute Test---------------------------
            var stateItems = dotNetDateTimeDifferenceActivity.GetState();

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

            var expectedResults = new[]
            {
                new StateVariable
                {
                    Name  = "Input1",
                    Type  = StateVariable.StateType.Input,
                    Value = "date1"
                },
                new StateVariable
                {
                    Name  = "Input2",
                    Type  = StateVariable.StateType.Input,
                    Value = "date2"
                },
                new StateVariable
                {
                    Name  = "InputFormat",
                    Type  = StateVariable.StateType.Input,
                    Value = "yyyy/MM/dd"
                },
                new StateVariable
                {
                    Name  = "OutputType",
                    Type  = StateVariable.StateType.Input,
                    Value = "Years"
                },
                new StateVariable
                {
                    Name  = "Result",
                    Type  = StateVariable.StateType.Output,
                    Value = "DateChanged"
                }
            };

            var iter = dotNetDateTimeDifferenceActivity.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);
            }
        }