Summary

Class:FakeXrmEasy.XrmFakedPluginExecutionContext
Assembly:FakeXrmEasy
File(s):F:\Git\fake-xrm-easy\FakeXrmEasy.Shared\XrmFakedPluginExecutionContext.cs
Covered lines:34
Uncovered lines:3
Coverable lines:37
Total lines:113
Line coverage:91.8%

Metrics

MethodCyclomatic ComplexitySequence CoverageBranch Coverage
.ctor()1100100

File(s)

F:\Git\fake-xrm-easy\FakeXrmEasy.Shared\XrmFakedPluginExecutionContext.cs

#LineLine coverage
 1using Microsoft.Xrm.Sdk;
 2using System;
 3using System.Runtime.Serialization;
 4
 5namespace FakeXrmEasy
 6{
 7    /// <summary>
 8    /// Holds custom properties of a IPluginExecutionContext
 9    /// Extracted from https://msdn.microsoft.com/es-es/library/microsoft.xrm.sdk.ipluginexecutioncontext_properties.asp
 10    /// </summary>
 11    [DataContract(Name = "PluginExecutionContext", Namespace = "")]
 12    public class XrmFakedPluginExecutionContext : IPluginExecutionContext
 13    {
 14        [DataMember(Order = 1)]
 25315        public Guid BusinessUnitId { get; set; }
 16
 17        [DataMember(Order = 2)]
 2418        public Guid CorrelationId { get; set; }
 19
 20        [DataMember(Order = 3)]
 51221        public int Depth { get; set; }
 22
 23        [DataMember(Order = 4)]
 30724        public Guid InitiatingUserId { get; set; }
 25
 26        [DataMember(Order = 5)]
 155327        public ParameterCollection InputParameters { get; set; }
 28
 29        [DataMember(Order = 6)]
 50030        public bool IsExecutingOffline { get; set; }
 31
 32        [DataMember(Order = 7)]
 33        public bool IsInTransaction
 34        {
 35            get
 036            {
 037                return Stage == (int)ProcessingStepStage.Preoperation || Stage == (int)ProcessingStepStage.Postoperation
 038            }
 4839            set {  /* This property is writable only to correctly support serialization/deserialization */ }
 40        }
 41
 42        [DataMember(Order = 8)]
 2443        public bool IsOfflinePlayback { get; set; }
 44
 45        [DataMember(Order = 9)]
 50046        public int IsolationMode { get; set; }
 47
 48        [DataMember(Order = 10)]
 75849        public string MessageName { get; set; }
 50
 51        [DataMember(Order = 11)]
 15052        public int Mode { get; set; }
 53
 54        [DataMember(Order = 12)]
 2455        public DateTime OperationCreatedOn { get; set; }
 56
 57        [DataMember(Order = 13)]
 2458        public Guid OperationId { get; set; }
 59
 60        [DataMember(Order = 14)]
 2461        public Guid OrganizationId { get; set; }
 62
 63        [DataMember(Order = 15)]
 3664        public string OrganizationName { get; set; }
 65
 66        [DataMember(Order = 16)]
 39367        public ParameterCollection OutputParameters { get; set; }
 68
 69        [DataMember(Order = 17)]
 2470        public EntityReference OwningExtension { get; set; }
 71
 72        [DataMember(Order = 18)]
 36773        public EntityImageCollection PostEntityImages { get; set; }
 74
 75        [DataMember(Order = 19)]
 36776        public EntityImageCollection PreEntityImages { get; set; }
 77
 78        [DataMember(Order = 20)]
 2479        public Guid PrimaryEntityId { get; set; }
 80
 81        [DataMember(Order = 21)]
 3682        public string PrimaryEntityName { get; set; }
 83
 84        [DataMember(Order = 22)]
 2485        public Guid? RequestId { get; set; }
 86
 87        [DataMember(Order = 23)]
 2488        public string SecondaryEntityName { get; set; }
 89
 90        [DataMember(Order = 24)]
 26591        public ParameterCollection SharedVariables { get; set; }
 92
 93        [DataMember(Order = 25)]
 42994        public Guid UserId { get; set; }
 95
 96        [DataMember(Order = 26)]
 2497        public IPluginExecutionContext ParentContext { get; set; }
 98
 99        [DataMember(Order = 27)]
 240100        public int Stage { get; set; }
 101
 102        /// <summary>
 103        /// Default constructor
 104        /// </summary>
 247105        public XrmFakedPluginExecutionContext()
 247106        {
 247107            Depth = 1;
 247108            IsExecutingOffline = false;
 247109            MessageName = "Create"; //Default value,
 247110            IsolationMode = 1;
 247111        }
 112    }
 113}