public void WorkflowPropertyInterigator_SetActivityProperties_WhenNotNullXmlPayloadButNullProperty_ExpectAllPropertiesSet()
        {
            //------------Setup for test--------------------------
            IEventAggregator                 evtAg = new EventAggregator();
            Mock <IEnvironmentModel>         env   = new Mock <IEnvironmentModel>();
            Mock <IStudioResourceRepository> exp   = new Mock <IStudioResourceRepository>();

            env.Setup(e => e.Name).Returns("My Env");
            var resource = new ResourceModel(env.Object, evtAg)
            {
                WorkflowXaml = new StringBuilder("<x><HelpLink2>a:\\help.txt</HelpLink2></x>")
            };

            var activity = new DsfActivity("FriendlyName", String.Empty, "ServiceName", string.Empty, string.Empty, string.Empty);

            //------------Execute Test---------------------------

            WorkflowPropertyInterigator.SetActivityProperties(resource, ref activity);

            //------------Assert Results-------------------------
            Assert.IsTrue(activity.IsWorkflow);
            Assert.AreEqual("Workflow", activity.Type.Expression.ToString());
            Assert.AreEqual("My Env", activity.FriendlySourceName.Expression.ToString());
            Assert.IsNull(activity.HelpLink);
        }
예제 #2
0
        static DsfActivity SetActivityProperties(IContextualResourceModel resource, DsfActivity activity)
        {
            switch (resource.ResourceType)
            {
            case ResourceType.WorkflowService:
                WorkflowPropertyInterigator.SetActivityProperties(resource, ref activity);
                break;

            case ResourceType.Service:
                WorkerServicePropertyInterigator.SetActivityProperties(resource, ref activity, resource.Environment.ResourceRepository);
                break;

            case ResourceType.Source:
                break;

            case ResourceType.Unknown:
                break;

            case ResourceType.Server:
                break;

            default:
                break;
            }
            return(activity);
        }
예제 #3
0
        static DsfActivity SetActivityProperties(IContextualResourceModel resource, DsfActivity activity)
        {
            switch (resource.ResourceType)
            {
            case ResourceType.WorkflowService:
                WorkflowPropertyInterigator.SetActivityProperties(resource, ref activity);
                break;

            case ResourceType.Service:
                WorkerServicePropertyInterigator.SetActivityProperties(resource, ref activity);
                break;
            }
            return(activity);
        }
        public void WorkflowPropertyInterigator_SetActivityProperties_WhenNullXmlPayload_ExpectSomePropertiesSet()
        {
            //------------Setup for test--------------------------
            IEventAggregator evtAg = new EventAggregator();
            Mock <IServer>   env   = new Mock <IServer>();

            env.Setup(e => e.Name).Returns("My Env");
            var resource = new ResourceModel(env.Object, evtAg);

            var activity = new DsfActivity("FriendlyName", String.Empty, "ServiceName", string.Empty, string.Empty, string.Empty);

            //------------Execute Test---------------------------

            WorkflowPropertyInterigator.SetActivityProperties(resource, ref activity);

            //------------Assert Results-------------------------
            Assert.IsTrue(activity.IsWorkflow);
            Assert.AreEqual("Workflow", activity.Type.Expression.ToString());
            Assert.AreEqual("My Env", activity.FriendlySourceName.Expression.ToString());
        }