Esempio n. 1
0
        public void DsfActivity_GetDebugInputs_ServiceInputIsAtomListResult()
        {
            //------------Setup for test--------------------------
            var inputs = new List <IServiceInput>();
            var input  = new Mock <IServiceInput>();

            input.SetupGet(o => o.Value).Returns("[[theList(*).Name]]");
            inputs.Add(input.Object);
            var act = new DsfActivity
            {
                InputMapping  = ActivityStrings.DsfActivityInputMapping,
                Inputs        = inputs,
                OutputMapping = ActivityStrings.DsfActivityOutputMapping,
                ResourceID    = null,
                IsObject      = true,
                ObjectName    = "Obj",
                ObjectResult  = "{Name:BOb}"
            };

            var env = new ExecutionEnvironment();

            env.AssignStrict("[[theList().Name]]", "Albert", 0);
            env.AssignStrict("[[theList().Name]]", "Bob", 0);
            //------------Execute Test---------------------------
            var outputs = act.GetDebugInputs(env, 0);

            //------------Assert Results-------------------------
            Assert.AreEqual(1, outputs.Count);
            Assert.AreEqual("Albert", outputs[0].ResultsList[0].Value);
            Assert.AreEqual(false, outputs[0].ResultsList[0].HasError);
            Assert.AreEqual("Bob", outputs[0].ResultsList[1].Value);
            Assert.AreEqual(false, outputs[0].ResultsList[1].HasError);
        }