public void WfApplicationUtils_GetDebugValues_CreatesOneWorkflowItemPerOutputScalar() { //------------Setup for test-------------------------- var compiler = new Mock <IDataListCompiler>(); var entr = new Mock <IBinaryDataListEntry>(); ErrorResultTO err; compiler.Setup(a => a.Evaluate(It.IsAny <Guid>(), enActionType.User, "[[bob]]", false, out err)).Returns(entr.Object); var wfUtils = new WfApplicationUtils(() => compiler.Object, ((a, b) => {})); var items = MoqUtils.GenerateMockEnumerable <IDev2Definition>(1) .SetupExpectationsOnEnumerableWithReturnValues(new[] { "" }, (a => a.RecordSetName)) .SetupExpectationsOnEnumerableWithReturnValues(new[] { "bob" }, a => a.Name) .ProxiesFromMockEnumerable().ToList(); var dl = new Mock <IBinaryDataList>(); var results = wfUtils.GetDebugValues(items, dl.Object, out err); Assert.AreEqual(1, results.Count); }
public void WfApplicationUtils_GetDebugValues_MultipleResultSetsAndScalars_ExpectNoDuplicates() { //------------Setup for test-------------------------- var compiler = new Mock <IDataListCompiler>(); var entr = new Mock <IBinaryDataListEntry>(); ErrorResultTO err; compiler.Setup(a => a.Evaluate(It.IsAny <Guid>(), enActionType.User, "[[moo().moo]]", false, out err)).Returns(entr.Object); compiler.Setup(a => a.Evaluate(It.IsAny <Guid>(), enActionType.User, "[[bob().murali]]", false, out err)).Returns(entr.Object); compiler.Setup(a => a.Evaluate(It.IsAny <Guid>(), enActionType.User, "[[moo]]", false, out err)).Returns(entr.Object); var wfUtils = new WfApplicationUtils(() => compiler.Object, ((a, b) => { })); var items = MoqUtils.GenerateMockEnumerable <IDev2Definition>(3) .SetupExpectationsOnEnumerableWithReturnValues(new[] { "moo", "", "bob", "moo" }, (a => a.RecordSetName)) .SetupExpectationsOnEnumerableWithReturnValues(new[] { "moo", "moo", "murali", "moo" }, a => a.Name) .ProxiesFromMockEnumerable().ToList(); var dl = new Mock <IBinaryDataList>(); var results = wfUtils.GetDebugValues(items, dl.Object, out err); Assert.AreEqual(3, results.Count); }