Ejemplo n.º 1
0
        public void SCFileReceiveMessage()
        {
            string        aFileName     = ClearEnvironmentForTest();
            ContextClient contextClient = SetUpContextClient();

            var sendMessageContextActivity = new SendMessageActivity
            {
                To            = Test_SendDestination,
                Action        = Test_SendMessage_Action,
                ArgumentsJson = Test_SendMessage_Arguments,
                ContextClient = new InArgument <ContextClient>((ctx) => contextClient)
            };

            var receiveMessageContextActivity = new ReceiveMessageActivity
            {
                ContextClient = new InArgument <ContextClient>((ctx) => contextClient)
            };

            WorkflowInvoker.Invoke(sendMessageContextActivity);
            var output = WorkflowInvoker.Invoke(receiveMessageContextActivity);

            contextClient.MyDispose();

            string fileContents = File.ReadAllText(aFileName);

            Assert.IsTrue(output["Action"].ToString() == Test_SendMessage_Action);
            Assert.IsTrue(output["ArgumentsJson"].ToString() == Test_SendMessage_Arguments);
            Assert.IsTrue(output["To"].ToString() == Test_SendOrigin);
            Assert.IsTrue(output["From"].ToString() == Test_SendOrigin);
            Assert.IsTrue(((DateTime)output["TimeSent"]).ToString("YYYY-MM-DD") == DateTime.Now.ToString("YYYY-MM-DD"));
            Assert.IsTrue(!(bool)output["MessageQueueEmpty"]);
            Assert.IsTrue(fileContents == "{\"GlobalVariables\":{},\"Messages\":{\"DummyProcess\":[]}}");
        }
Ejemplo n.º 2
0
        public void SCFileSendMessage()
        {
            string        aFileName     = ClearEnvironmentForTest();
            ContextClient contextClient = SetUpContextClient();

            var sendMessageContextActivity = new SendMessageActivity
            {
                To            = Test_SendDestination,
                Action        = Test_SendMessage_Action,
                ArgumentsJson = Test_SendMessage_Arguments,
                ContextClient = new InArgument <ContextClient>((ctx) => contextClient)
            };

            var output = WorkflowInvoker.Invoke(sendMessageContextActivity);

            contextClient.MyDispose();

            string fileContents = File.ReadAllText(aFileName);

            Assert.IsTrue(fileContents.Contains("{\"GlobalVariables\":{},\"Messages\":{\"DummyProcess\":[{\"From\":\"DummyProcess\",\"To\":\"DummyProcess\",\"Action\":\"Do-Something\",\"ArgumentsJson\":\"{\\\"some_argument\\\":\\\"aValue\\\"}\",\"DateSent\":"));
        }