private Entity GetTargetEntity()
        {
            var message = PluginExecutionContext.MessageName;
            var handler = TargetEntityGetter.GetHandler(message);

            return(handler.Get(PluginExecutionContext));
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
        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));
        }