コード例 #1
0
        public UserProfileBusinessLogicTests()
        {
            dynamicQueries           = Substitute.For <IDynamicQueries>();
            cosmosDbSettings         = Substitute.For <ICosmosDbSettings>();
            backendDatabaseService   = Substitute.For <IBackendDatabaseService>();
            userProfileBusinessLogic = new UserProfileBusinessLogic(dynamicQueries, cosmosDbSettings, backendDatabaseService);
            userProfileObj           = new UserProfile();

            cosmosDbSettings.AuthKey.Returns("dummykey");
            cosmosDbSettings.Endpoint.Returns(new System.Uri("https://bing.com"));
            cosmosDbSettings.DatabaseId.Returns("dbname");
            cosmosDbSettings.TopicsCollectionId.Returns("TopicCollection");
            cosmosDbSettings.ResourcesCollectionId.Returns("ResourceCollection");
            cosmosDbSettings.ProfilesCollectionId.Returns("UserProfile");

            //mock user data
            userProfileObj.Id                = "4589592f-3312-eca7-64ed-f3561bbb7398";
            userProfileObj.OId               = "709709e7t0r7t96";
            userProfileObj.FirstName         = "family1.2.1";
            userProfileObj.LastName          = " family1.2.2";
            userProfileObj.EMail             = "*****@*****.**";
            userProfileObj.IsActive          = "Yes";
            userProfileObj.CreatedBy         = "vn";
            userProfileObj.CreatedTimeStamp  = "01/01/2018 10:00:00";
            userProfileObj.ModifiedBy        = "vn";
            userProfileObj.ModifiedTimeStamp = "01/01/2018 10:00:00";
        }
コード例 #2
0
 public UserProfileBusinessLogic(IDynamicQueries dynamicQueries, ICosmosDbSettings cosmosDbSettings,
                                 IBackendDatabaseService backendDatabaseService)
 {
     dbClient   = dynamicQueries;
     dbSettings = cosmosDbSettings;
     dbService  = backendDatabaseService;
 }
コード例 #3
0
 public StateProvinceBusinessLogic(ICosmosDbSettings cosmosDbSettings, IBackendDatabaseService backendDatabaseService,
                                   IDynamicQueries dynamicQueries)
 {
     dbSettings = cosmosDbSettings;
     dbService  = backendDatabaseService;
     dbClient   = dynamicQueries;
 }
コード例 #4
0
 public OnboardingInfoBusinessLogic(IHttpClientService httpClientService, IOnboardingInfoSettings onboardingInfoSettings,
                                    IDynamicQueries dynamicQueries, ICosmosDbSettings dbSettings)
 {
     this.httpClientService      = httpClientService;
     this.onboardingInfoSettings = onboardingInfoSettings;
     this.dynamicQueries         = dynamicQueries;
     this.dbSettings             = dbSettings;
 }
コード例 #5
0
 public PersonalizedPlanViewModelMapper(ICosmosDbSettings cosmosDbSettings, IDynamicQueries dynamicQueries,
                                        ITopicsResourcesBusinessLogic topicsResourcesBusinessLogic, IBackendDatabaseService backendDatabaseService)
 {
     this.cosmosDbSettings             = cosmosDbSettings;
     this.dynamicQueries               = dynamicQueries;
     this.topicsResourcesBusinessLogic = topicsResourcesBusinessLogic;
     this.backendDatabaseService       = backendDatabaseService;
 }
コード例 #6
0
        public StateProvinceBusinessLogicTests()
        {
            dbSettings = Substitute.For <ICosmosDbSettings>();
            dbService  = Substitute.For <IBackendDatabaseService>();
            dbClient   = Substitute.For <IDynamicQueries>();

            stateProvinceBusinessLogic = new StateProvinceBusinessLogic(dbSettings, dbService, dbClient);
            dbSettings.StateProvincesCollectionId.Returns("StateProvinces");
        }
コード例 #7
0
 public UserRoleBusinessLogic(IDynamicQueries dynamicQueries, ICosmosDbSettings cosmosDbSettings,
                              IUserProfileBusinessLogic userProfileBusinessLogic,
                              IHttpContextAccessor httpContextAccessor, IOptions <AzureAdOptions> azureOptions)
 {
     dbClient                 = dynamicQueries;
     dbSettings               = cosmosDbSettings;
     dbUserProfile            = userProfileBusinessLogic;
     this.httpContextAccessor = httpContextAccessor;
     this.azureOptions        = azureOptions.Value;
 }
コード例 #8
0
        public UserRoleBusinessLogicTests()
        {
            dbClient              = Substitute.For <IDynamicQueries>();
            dbSettings            = Substitute.For <ICosmosDbSettings>();
            dbUserProfile         = Substitute.For <IUserProfileBusinessLogic>();
            httpContextAccessor   = Substitute.For <IHttpContextAccessor>();
            azureOptions          = Substitute.For <IOptions <AzureAdOptions> >();
            userRoleBusinessLogic = new UserRoleBusinessLogic(dbClient, dbSettings, dbUserProfile, httpContextAccessor, azureOptions);

            dbSettings.RolesCollectionId.Returns("UserRole");
        }
コード例 #9
0
 public ShareBusinessLogic(IDynamicQueries dynamicQueries, ICosmosDbSettings cosmosDbSettings,
                           IBackendDatabaseService backendDatabaseService, IShareSettings shareSettings,
                           IUserProfileBusinessLogic userProfileBusinessLogic, IPersonalizedPlanBusinessLogic personalizedPlanBusinessLogic)
 {
     dbClient           = dynamicQueries;
     dbSettings         = cosmosDbSettings;
     dbService          = backendDatabaseService;
     dbShareSettings    = shareSettings;
     dbUserProfile      = userProfileBusinessLogic;
     dbPersonalizedPlan = personalizedPlanBusinessLogic;
 }
コード例 #10
0
 public PersonalizedPlanBusinessLogic(ICosmosDbSettings cosmosDbSettings, IBackendDatabaseService backendDatabaseService,
                                      IDynamicQueries dynamicQueries, IUserProfileBusinessLogic userProfileBusinessLogic, IPersonalizedPlanEngine personalizedPlanEngine,
                                      IPersonalizedPlanViewModelMapper personalizedPlanViewModelMapper)
 {
     this.cosmosDbSettings                = cosmosDbSettings;
     this.backendDatabaseService          = backendDatabaseService;
     this.dynamicQueries                  = dynamicQueries;
     this.userProfileBusinessLogic        = userProfileBusinessLogic;
     this.personalizedPlanEngine          = personalizedPlanEngine;
     this.personalizedPlanViewModelMapper = personalizedPlanViewModelMapper;
 }
コード例 #11
0
 public ServiceProvidersBusinessLogicTests()
 {
     dynamicQueries                = Substitute.For <IDynamicQueries>();
     cosmosDbSettings              = Substitute.For <ICosmosDbSettings>();
     backendDatabaseService        = Substitute.For <IBackendDatabaseService>();
     topicsResourcesSettings       = Substitute.For <ITopicsResourcesBusinessLogic>();
     serviceProvidersBusinessLogic = new ServiceProvidersBusinessLogic(dynamicQueries, cosmosDbSettings, backendDatabaseService);
     cosmosDbSettings.AuthKey.Returns("dummykey");
     cosmosDbSettings.Endpoint.Returns(new System.Uri("https://bing.com"));
     cosmosDbSettings.DatabaseId.Returns("dbname");
     cosmosDbSettings.TopicsCollectionId.Returns("TopicCollection");
     cosmosDbSettings.ResourcesCollectionId.Returns("ResourceCollection");
 }
コード例 #12
0
 public AdminBusinessLogic(IDynamicQueries dynamicQueries, ICosmosDbSettings cosmosDbSettings,
                           IBackendDatabaseService backendDatabaseService, IHostingEnvironment hostingEnvironment,
                           ICuratedExperienceConvertor a2jAuthorBuisnessLogic, IAdminSettings adminSettings,
                           ITopicsResourcesBusinessLogic topicsResourcesBusinessLogic)
 {
     this.dynamicQueries               = dynamicQueries;
     this.cosmosDbSettings             = cosmosDbSettings;
     this.backendDatabaseService       = backendDatabaseService;
     this.hostingEnvironment           = hostingEnvironment;
     this.a2jAuthorBuisnessLogic       = a2jAuthorBuisnessLogic;
     this.adminSettings                = adminSettings;
     this.topicsResourcesBusinessLogic = topicsResourcesBusinessLogic;
 }
コード例 #13
0
        public ShareBuisnessLogicTests()
        {
            dbService                     = Substitute.For <IBackendDatabaseService>();
            dbSettings                    = Substitute.For <ICosmosDbSettings>();
            dynamicQueries                = Substitute.For <IDynamicQueries>();
            dbShareSettings               = Substitute.For <IShareSettings>();
            userProfileBusinessLogic      = Substitute.For <IUserProfileBusinessLogic>();
            personalizedPlanBusinessLogic = Substitute.For <IPersonalizedPlanBusinessLogic>();
            shareBusinessLogic            = new ShareBusinessLogic(dynamicQueries, dbSettings, dbService, dbShareSettings, userProfileBusinessLogic, personalizedPlanBusinessLogic);

            dbSettings.ProfilesCollectionId.Returns("UserProfile");
            dbSettings.UserResourcesCollectionId.Returns("UserResource");
            dbShareSettings.PermaLinkMaxLength.Returns(7);
        }
コード例 #14
0
 public AdminBusinessLogicTests()
 {
     dynamicQueries               = Substitute.For <IDynamicQueries>();
     cosmosDbSettings             = Substitute.For <ICosmosDbSettings>();
     dbService                    = Substitute.For <IBackendDatabaseService>();
     hostingEnvironment           = Substitute.For <IHostingEnvironment>();
     a2jAuthorBuisnessLogic       = Substitute.For <ICuratedExperienceConvertor>();
     adminSettings                = Substitute.For <IAdminSettings>();
     topicsResourcesBusinessLogic = Substitute.For <ITopicsResourcesBusinessLogic>();
     adminBusiness                = new AdminBusinessLogic(dynamicQueries, cosmosDbSettings, dbService, hostingEnvironment, a2jAuthorBuisnessLogic, adminSettings, topicsResourcesBusinessLogic);
     cosmosDbSettings.CuratedExperiencesCollectionId.Returns("CuratedExperiences");
     cosmosDbSettings.GuidedAssistantAnswersCollectionId.Returns("GuidedAssistantAnswers");
     cosmosDbSettings.A2JAuthorDocsCollectionId.Returns("A2JAuthorDocs");
 }
コード例 #15
0
 public PersonalizedPlanBussinessLogicTests()
 {
     dbService                = Substitute.For <IBackendDatabaseService>();
     dbSettings               = Substitute.For <ICosmosDbSettings>();
     dynamicQueries           = Substitute.For <IDynamicQueries>();
     userProfileBusinessLogic = Substitute.For <IUserProfileBusinessLogic>();
     personalizedPlanBusinessLogicSettings        = Substitute.For <IPersonalizedPlanBusinessLogic>();
     topicsResourcesBusinessLogic                 = Substitute.For <ITopicsResourcesBusinessLogic>();
     personalizedPlanBusinessLogic                = new PersonalizedPlanBusinessLogic(dbSettings, dbService, dynamicQueries, userProfileBusinessLogic, personalizedPlanEngine, personalizedPlanViewModelMapper);
     personalizedPlanBusinessLogicViewModelMapper = new PersonalizedPlanViewModelMapper(dbSettings, dynamicQueries, topicsResourcesBusinessLogic, dbService);
     dbSettings.ActionPlansCollectionId.Returns("ActionPlans");
     dbSettings.A2JAuthorDocsCollectionId.Returns("A2JAuthorDocs");
     dbSettings.GuidedAssistantAnswersCollectionId.Returns("GuidedAssistantAnswers");
     dbSettings.ProfilesCollectionId.Returns("Profiles");
     dbSettings.ResourcesCollectionId.Returns("Resources");
 }
コード例 #16
0
        public OnboardingInfoBusinessLogicTests()
        {
            httpClientService      = Substitute.For <IHttpClientService>();
            onboardingInfoSettings = Substitute.For <IOnboardingInfoSettings>();
            dynamicQueries         = Substitute.For <IDynamicQueries>();
            dbSettings             = Substitute.For <ICosmosDbSettings>();
            dynamicQueries         = Substitute.For <IDynamicQueries>();
            onboardingInfo         = new OnboardingInfoBusinessLogic(httpClientService, onboardingInfoSettings, dynamicQueries, dbSettings);

            onboardingInfoSettings.HostAddress.Returns("http://smtpservice");
            onboardingInfoSettings.PortNumber.Returns("467");
            onboardingInfoSettings.UserName.Returns("Test");
            onboardingInfoSettings.Password.Returns("Test");
            onboardingInfoSettings.FromAddress.Returns("*****@*****.**");
            onboardingInfoSettings.FallbackToAddress.Returns("*****@*****.**");
            onboardingInfoSettings.Subject.Returns("Test Mail");
            onboardingInfoSettings.FallbackBodyMessage.Returns("Test Mail Body");
        }
コード例 #17
0
 public CosmosDbDynmaicQueriesTests()
 {
     cosmosDbService = Substitute.For <IBackendDatabaseService>();
     dynamicQueries  = new CosmosDbDynamicQueries(cosmosDbService);
 }
コード例 #18
0
 public TopicsResourcesBusinessLogic(IDynamicQueries dynamicQueries, ICosmosDbSettings cosmosDbSettings, IBackendDatabaseService backendDatabaseService)
 {
     dbClient   = dynamicQueries;
     dbSettings = cosmosDbSettings;
     dbService  = backendDatabaseService;
 }
コード例 #19
0
 public CosmosDbExceptionHandlingTests()
 {
     cosmosDbService = Substitute.For <IBackendDatabaseService>();
     dynamicQueries  = new CosmosDbDynamicQueries(cosmosDbService);
 }