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); }
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); }
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()); }