/// <summary>
        ///     Prepare instance variables, plugin context, and mocks.
        /// </summary>
        protected void SetupEnvironment()
        {
            OrganizationService       = service;
            SystemOrganizationService = service;

            // we need the organisation name to add it to the plugin context
            if (orgName == null)
            {
                var whoAmI = (WhoAmIResponse)service.Execute(new WhoAmIRequest());
                userId           = whoAmI.UserId;
                initiatingUserId = whoAmI.UserId;
                businessUnitId   = whoAmI.BusinessUnitId;
                orgId            = whoAmI.OrganizationId;
                orgName          = service.Retrieve("organization", orgId,
                                                    new ColumnSet("name")).GetAttributeValue <string>("name");
            }

            if (!commonSetup)
            {
                SetupCommon();
                commonSetup = true;
            }

            // add user, business unit, and organisation info to the plugin context
            PluginExecutionContextMock.Setup(contextT => contextT.UserId).Returns(userId);
            PluginExecutionContextMock.Setup(contextT => contextT.InitiatingUserId).Returns(userId);
            PluginExecutionContextMock.Setup(contextT => contextT.BusinessUnitId).Returns(businessUnitId);
            PluginExecutionContextMock.Setup(contextT => contextT.OrganizationId).Returns(orgId);
            PluginExecutionContextMock.Setup(contextT => contextT.OrganizationName).Returns(orgName);

            // any plugin instance requesting a service will get this one
            OrganizationServiceFactoryMock.Setup(factory => factory.CreateOrganizationService(It.IsAny <Guid?>())).Returns(OrganizationService);
        }
Beispiel #2
0
        protected void Init()
        {
            this.PluginExecutionContextMock     = new Mock <IPluginExecutionContext>();
            this.TracingServiceMock             = new Mock <ITracingService>();
            this.OrganizationServiceFactoryMock = new Mock <IOrganizationServiceFactory>();

            InitPluginExecutionContextMock(PluginExecutionContextMock);

            ServiceProviderMock.Setup(provider => provider.GetService(typeof(ITracingService))).Returns(TracingServiceMock.Object);
            ServiceProviderMock.Setup(provider => provider.GetService(typeof(IOrganizationServiceFactory))).Returns(OrganizationServiceFactoryMock.Object);
            ServiceProviderMock.Setup(provider => provider.GetService(typeof(IPluginExecutionContext))).Returns(PluginExecutionContextMock.Object);

            OrganizationServiceFactoryMock.Setup(factory => factory.CreateOrganizationService(It.IsAny <Guid?>())).Returns(OrganizationService);
        }
        protected void Init()
        {
            InitWorkflowContextMock(WorkflowContextMock);

            OrganizationServiceFactoryMock.Setup(factory => factory.CreateOrganizationService(It.IsAny <Guid?>())).Returns(OrganizationService);
        }