public void WorkerServicePropertyInterigator_SetActivityProperties_GetSourceNameFromResourceRepo()
        {
            //------------Setup for test--------------------------
            IEventAggregator                 evtAg = new EventAggregator();
            Mock <IEnvironmentModel>         env   = new Mock <IEnvironmentModel>();
            Mock <IStudioResourceRepository> exp   = new Mock <IStudioResourceRepository>();
            var resRepo = new Mock <IResourceRepository>();
            var srcRes  = new Mock <IResourceModel>();

            srcRes.Setup(a => a.DisplayName).Returns("bob");
            resRepo.Setup(a => a.FindSingle(It.IsAny <Expression <Func <IResourceModel, bool> > >(), false, false)).Returns(srcRes.Object);

            env.Setup(e => e.Name).Returns("My Env");
            var resource = new ResourceModel(env.Object, evtAg)
            {
                WorkflowXaml = new StringBuilder("<Action SourceName=\"TheSource\" Type=\"TheType\" SourceMethod=\"SourceMethod\" SourceID=\"123456\"></Action>")
            };

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

            //------------Execute Test---------------------------
            WorkerServicePropertyInterigator.SetActivityProperties(resource, ref activity, resRepo.Object);

            //------------Assert Results-------------------------
            Assert.IsFalse(activity.IsWorkflow);
            Assert.AreEqual("TheType", ((Literal <string>)(activity.Type.Expression)).Value);
            Assert.AreEqual("bob", activity.FriendlySourceName.Expression.ToString());
            Assert.AreEqual("SourceMethod", activity.ActionName.Expression.ToString());
        }
        public void WorkerServicePropertyInterigator_SetActivityProperties_WhenNotNullXML_ExpectPropertiesSet()
        {
            //------------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("<Action SourceName=\"TheSource\" Type=\"TheType\" SourceMethod=\"SourceMethod\"></Action>")
            };

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

            //------------Execute Test---------------------------
            WorkerServicePropertyInterigator.SetActivityProperties(resource, ref activity, null);

            //------------Assert Results-------------------------
            Assert.IsFalse(activity.IsWorkflow);
            Assert.AreEqual("TheType", ((Literal <string>)(activity.Type.Expression)).Value);
            Assert.AreEqual("TheSource", activity.FriendlySourceName.Expression.ToString());
            Assert.AreEqual("SourceMethod", activity.ActionName.Expression.ToString());
        }
        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);
        }
Example #4
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);
        }
Example #5
0
        public void WorkerServicePropertyInterigator_SetActivityProperties_WhenNullXML_ExpectSomePropertiesSet()
        {
            //------------Setup for test--------------------------
            IEventAggregator evtAg = new EventAggregator();
            var 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---------------------------
            WorkerServicePropertyInterigator.SetActivityProperties(resource, ref activity, null);

            //------------Assert Results-------------------------
            Assert.IsFalse(activity.IsWorkflow);
            Assert.IsNull(((Literal <string>)activity.Type.Expression).Value);
            Assert.IsNull(activity.FriendlySourceName);
            Assert.IsNull(activity.ActionName);
        }
        public void WorkerServicePropertyInterigator_SetActivityProperties_WhenXMLWithOutAttributes_ExpectSomePropertiesSet()
        {
            //------------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("<Action></Action>")
            };

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

            //------------Execute Test---------------------------
            WorkerServicePropertyInterigator.SetActivityProperties(resource, ref activity, null);

            //------------Assert Results-------------------------
            Assert.IsFalse(activity.IsWorkflow);
            Assert.IsNull(((Literal <string>)(activity.Type.Expression)).Value);
            Assert.IsNull(activity.FriendlySourceName);
            Assert.IsNull(activity.ActionName);
        }