Ejemplo n.º 1
0
        private OdsInstanceFirstTimeSetupService GetOdsInstanceFirstTimeSetupService(string encryptedSecretConfigValue,
                                                                                     string instanceName)
        {
            var mockStringEncryptorService = new Mock <IStringEncryptorService>();

            mockStringEncryptorService.Setup(x => x.Encrypt(It.IsAny <string>())).Returns(encryptedSecretConfigValue);
            var odsSecretConfigurationProvider = new OdsSecretConfigurationProvider(mockStringEncryptorService.Object);

            var mockFirstTimeSetupService = new Mock <IFirstTimeSetupService>();
            var mockReportViewsSetUp      = new Mock <IReportViewsSetUp>();
            var mockUsersContext          = new Mock <IUsersContext>();

            mockFirstTimeSetupService.Setup(x => x.CreateAdminAppInAdminDatabase(It.IsAny <string>(), instanceName,
                                                                                 It.IsAny <string>(), ApiMode.DistrictSpecific)).ReturnsAsync(new ApplicationCreateResult());
            var odsInstanceFirstTimeSetupService = new OdsInstanceFirstTimeSetupService(odsSecretConfigurationProvider,
                                                                                        mockFirstTimeSetupService.Object, mockUsersContext.Object, mockReportViewsSetUp.Object, SetupContext);

            return(odsInstanceFirstTimeSetupService);
        }
        private OdsInstanceFirstTimeSetupService GetOdsInstanceFirstTimeSetupService(string encryptedSecretConfigValue,
                                                                                     string instanceName, AdminAppDbContext database, ApiMode apiMode)
        {
            var appSettings = new Mock <IOptions <AppSettings> >();

            appSettings.Setup(x => x.Value).Returns(new AppSettings());
            var options = appSettings.Object;

            var mockStringEncryptorService = new Mock <IStringEncryptorService>();

            mockStringEncryptorService.Setup(x => x.Encrypt(It.IsAny <string>())).Returns(encryptedSecretConfigValue);
            var odsSecretConfigurationProvider = new OdsSecretConfigurationProvider(mockStringEncryptorService.Object, database);

            var mockFirstTimeSetupService = new Mock <IFirstTimeSetupService>();
            var mockReportViewsSetUp      = new Mock <IReportViewsSetUp>();
            var mockUsersContext          = new Mock <IUsersContext>();

            mockFirstTimeSetupService.Setup(x => x.CreateAdminAppInAdminDatabase(It.IsAny <string>(), instanceName,
                                                                                 It.IsAny <string>(), apiMode)).ReturnsAsync(new ApplicationCreateResult());
            var odsInstanceFirstTimeSetupService = new OdsInstanceFirstTimeSetupService(odsSecretConfigurationProvider,
                                                                                        mockFirstTimeSetupService.Object, mockUsersContext.Object, mockReportViewsSetUp.Object, database, options);

            return(odsInstanceFirstTimeSetupService);
        }