/// <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); }
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); }