示例#1
0
        public void PluginSay()
        {
            //Arrange
            ResetBusinessFlow();
            WorkSpace.Instance.LocalGingerGrid.NodeList.Clear();

            Activity a1 = new Activity()
            {
                Active = true, TargetApplication = mAppName
            };

            mBusinessFlow.Activities.Add(a1);

            ActPlugIn act1 = new ActPlugIn()
            {
                PluginId = "Memo", ServiceId = "MemoService", ActionId = "Say", Active = true
            };

            act1.AddOrUpdateInputParamValue("text", "hello");
            a1.Acts.Add(act1);

            //Act
            mGingerRunner.RunRunner();
            string outVal = act1.GetReturnValue("I said").Actual;

            //Assert
            Assert.AreEqual("hello", outVal, "outVal=hello");
            Assert.AreEqual(eRunStatus.Passed, mBusinessFlow.RunStatus);
            Assert.AreEqual(eRunStatus.Passed, a1.Status);
        }
示例#2
0
        public void PluginSay()
        {
            mTestHelper.Log("test PluginSay");

            lock (mBusinessFlow)
            {
                //Arrange
                ResetBusinessFlow();

                Activity a1 = new Activity()
                {
                    Active = true, TargetApplication = mAppName
                };
                mBusinessFlow.Activities.Add(a1);

                ActPlugIn act1 = new ActPlugIn()
                {
                    PluginId = "Memo", ServiceId = "SpeechService", ActionId = "Say", Active = true, AddNewReturnParams = true
                };
                act1.AddOrUpdateInputParamValue("text", "hello");
                a1.Acts.Add(act1);

                //Act
                mTestHelper.Log("Before Ginger Runner");
                mGingerRunner.RunRunner();
                // mGingerRunner.CloseAgents();
                mTestHelper.Log("After Ginger Runner");

                //Assert
                Assert.AreEqual(eRunStatus.Passed, act1.Status);
                Assert.AreEqual(eRunStatus.Passed, a1.Status);
                Assert.AreEqual(eRunStatus.Passed, mBusinessFlow.RunStatus);
                string outVal = act1.GetReturnValue("I said").Actual;
                Assert.AreEqual("hello", outVal, "outVal=hello");
            }
        }