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