public void ServiceProviderBuilder_WithUserSpecificServices_Should_ReturnMatchingService() { var provider = new ServiceProviderBuilder(); var defaultService = provider.Build().GetService <IOrganizationServiceFactory>().CreateOrganizationService(null); Assert.IsNotNull(defaultService); var userId = Guid.NewGuid(); provider.WithService(defaultService, userId); var userService = provider.Build().GetService <IOrganizationServiceFactory>().CreateOrganizationService(userId); var response = userService.GetCurrentlyExecutingUserInfo(); Assert.AreEqual(userId, response.UserId); }