public void WorkerServicePropertyInterigator_SetActivityProperties_NoSourceNameFromResourceRepo_NoSourceIdOnXML()
{
//------------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\"></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("TheSource", activity.FriendlySourceName.Expression.ToString());
Assert.AreEqual("SourceMethod", activity.ActionName.Expression.ToString());
}