private Entity GetTargetEntity() { var message = PluginExecutionContext.MessageName; var handler = TargetEntityGetter.GetHandler(message); return(handler.Get(PluginExecutionContext)); }
public void Can_get_input_entity_set_state(string message) { var reference = new EntityReference("test", Guid.NewGuid()); var context = Substitute.For <IPluginExecutionContext>(); context.InputParameters.Returns(new ParameterCollection { ["EntityMoniker"] = reference }); var handler = TargetEntityGetter.GetHandler(message); Assert.Equal(reference, handler.Get(context).ToEntityReference()); }
public void Can_get_input_entity_assign() { var reference = new EntityReference("test", Guid.NewGuid()); var context = Substitute.For <IPluginExecutionContext>(); context.InputParameters.Returns(new ParameterCollection { ["Target"] = reference }); var handler = TargetEntityGetter.GetHandler(PluginMessage.Assign); Assert.Equal(reference, handler.Get(context).ToEntityReference()); }
public void Can_get_input_entity_update() { var entity = new Entity(); var context = Substitute.For <IPluginExecutionContext>(); context.InputParameters.Returns(new ParameterCollection { ["Target"] = entity }); var handler = TargetEntityGetter.GetHandler(PluginMessage.Update); Assert.Same(entity, handler.Get(context)); }