Ejemplo n.º 1
0
        public void HaveTwoGenFormEnvironmentsAsSpecifiedInTheTestSourceWithOtherSettings()
        {
            _source = new TestSource
            {
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("[Secure]iCjhnFwaYyeSWXoL5FL7yw==",
                                                                              "MIwslAvaU0oJDYCnnjkaA58MCH0XsCxesdeCC1ENpFbgUgbs44XbzxjgOLRrtfou+M7jz2bFIw6PyKXNLXWzikIWkps6lrhYuvIffqCrotM="),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("MyMachine.AcceptanceTest1.Database.SqLite",
                                                                              "MIwslAvaU0oJDYCnnjkaA58MCH0XsCxesdeCC1ENpFbgUgbs44XbzxjgOLRrtfou+M7jz2bFIw6PyKXNLXWzikIWkps6lrhYuvIffqCrotM="),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("MyMachine.AcceptanceTest1.LogPath.FileSystem", "log path"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("MyMachine.AcceptanceTest1.ExportPath.FileSystem", "export path"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("MyMachine.AcceptanceTest2.Database.SqLite",
                                                                              "MIwslAvaU0oJDYCnnjkaA58MCH0XsCxesdeCC1ENpFbgUgbs44XbzxjgOLRrtfou+M7jz2bFIw6PyKXNLXWzikIWkps6lrhYuvIffqCrotM="),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("MyMachine.AcceptanceTest2.LogPath.FileSystem", "log path"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("MyMachine.AcceptanceTest2.ExportPath.FileSystem", "export path")
            };

            _settings     = new EnvironmentSettingsCollection(_source);
            _environments = new EnvironmentCollection(_settings);

            Assert.AreEqual(2, _environments.Count, "There should be two environments");
            Assert.AreEqual(3, _environments.Single(e => e.Name == "AcceptanceTest1").Settings.Count(), "Environment AcceptanceTest1 should have 3 settings");
            Assert.AreEqual(3, _environments.Single(e => e.Name == "AcceptanceTest2").Settings.Count(), "Environment AcceptanceTest2 should have 3 settings");

            var genfCol = new GenFormEnvironmentCollection(_environments);

            Assert.AreEqual(2, genfCol.Count, "There should be only two GenForm environments");
        }
Ejemplo n.º 2
0
        public static void Register(Action <ContainerBuilder> action)
        {
            var builder = new Autofac.ContainerBuilder();

            builder.Register(x => SettingFactory.Create <PackSetting>()).As <PackSetting>().InstancePerLifetimeScope();

            builder.RegisterType <GitCommandHelper>().As <IGitCommandHelper>().InstancePerLifetimeScope();
            builder.RegisterType <PathService>().As <IPathService>().SingleInstance();
            builder.RegisterType <GitPackEngine>().As <IGitPackEngine>().InstancePerLifetimeScope();
            builder.RegisterType <FileAnalysisFactory>().As <IFileAnalysisFactory>().InstancePerLifetimeScope();
            builder.RegisterType <ProjectFilePreparer>().As <IChangedFilePreparer>().InstancePerLifetimeScope();

            builder.RegisterType <ScreenLogger>().As <ILogger>().SingleInstance();
            builder.RegisterType <VisualStudioProjectCompiler>().As <IVisualStudioProjectCompiler>().InstancePerLifetimeScope();
            //builder.RegisterType<FakeCompilier>().As<IVisualStudioProjectCompiler>().InstancePerLifetimeScope();
            builder.RegisterType <FilePackService>().As <IFilePackService>().InstancePerLifetimeScope();

            builder.RegisterType <BuildServiceFactory>().As <IBuildServiceFactory>().InstancePerLifetimeScope();
            builder.RegisterType <ProjectParserServiceFactory>().As <IProjectParserServiceFactory>().InstancePerLifetimeScope();
            builder.RegisterType <VisualStudioProjectFinder>().As <IProjectFinder>().InstancePerLifetimeScope();
            builder.RegisterType <ProjectFilter>().As <IProjectFilter>().SingleInstance();
            builder.RegisterType <PackageCompressService>().As <IPackageCompressService>().InstancePerLifetimeScope();
            builder.RegisterType <ProjectDiffer>().As <IProjectDiffer>().InstancePerLifetimeScope();
            builder.RegisterType <VisualStudioSolutionFinder>().As <ISolutionFinder>().InstancePerLifetimeScope();
            builder.RegisterType <VisualStudioSolutionParser>().As <ISolutionParser>().InstancePerLifetimeScope();
            builder.RegisterType <NugetPackageManager>().As <INugetPackageManager>().InstancePerLifetimeScope();

            action(builder);

            IContainer iocContainer = builder.Build();

            ContainerManager.SetContainer(iocContainer);
        }
        public void Load_OfRangeCategoryCountsForVariousFacetsConfigs_ReturnsExpectedValues(string uri)
        {
            // Arrange
            var config                    = new SettingFactory().Create().Value.Facet;
            var mockRegistry              = MockRegistryWithFacetRepository();
            var mockFacetsConfig          = FakeFacetsConfig(uri);
            var mockQuerySetupBuilder     = MockQuerySetupBuilder(new QuerySetup { /* not used */
            });
            var mockRangeCountSqlCompiler = MockRangeCategoryCountSqlCompiler(returnSql: "SELECT * FROM foot.bar");
            var fakeResult                = FakeRangeCategoryCountItems(start: 0, size: 10, count: 3);
            var mockQueryProxy            = new MockTypedQueryProxyFactory()
                                            .Create <CategoryCountItem>(fakeResult);

            // Act
            var service = new RangeCategoryCountService(
                config,
                mockRegistry.Object,
                mockQuerySetupBuilder.Object,
                mockRangeCountSqlCompiler.Object,
                mockQueryProxy.Object
                );
            var result = service.Load(mockFacetsConfig.TargetFacet.FacetCode, mockFacetsConfig);

            // Assert
            Assert.NotNull(result);
            Assert.NotNull(result.CategoryCounts);
            Assert.Equal(fakeResult.Count, result.CategoryCounts.Count);

            CompareLogic compareLogic = new CompareLogic();

            Assert.True(compareLogic.Compare(fakeResult, result.CategoryCounts.Values.ToList()).AreEqual);
        }
Ejemplo n.º 4
0
        //http://stackoverflow.com/questions/5826649/returning-a-file-to-view-download-in-asp-net-mvc


        // I have file not found issue
        // here is a work around
        // https://github.com/aspnet/Mvc/issues/5053
        public IActionResult GetKindleFile(string url)
        {
            // check domain
            var firstPageUri = new Uri(url);

            if (firstPageUri.Scheme == "file")
            {
                var note       = new MyNote();
                var bookHelper = new BookHelper(note);
                var kindleFile = bookHelper.CreateKindleFiles(url, true);
            }
            else
            {
                // special for thuvienhoasen 1 tac gia
                if (firstPageUri.Host == "thuvienhoasen.org" && firstPageUri.Segments.Contains("author/"))
                {
                    var collection = new ThuVienHoaSenCollection();
                    collection.GetWholeCollection(url);
                }
                else
                {
                    GeneralSite setting = SettingFactory.Get(url);

                    if (setting != null)
                    {
                        var bookHelper = new BookHelper(setting);
                        var kindleFile = bookHelper.CreateKindleFiles(url);
                    }
                }
            }

            return(View("Index"));
        }
Ejemplo n.º 5
0
        public void TestCrudSettings()
        {
            ISetting setting = SettingFactory.CreateSetting();

            FillTestSetting(setting);

            // DeleteSettingAsync
            Task t = db.DeleteSettingAsync(setting.Key);

            Assert.IsTrue(!t.IsFaulted);

            // InsertSettingAsync
            t = db.InsertSettingAsync(setting);
            Assert.IsTrue(!t.IsFaulted);

            // UpdateSettingAsync
            t = db.UpdateSettingAsync(setting.Key, "newvalue");
            Assert.IsTrue(!t.IsFaulted);

            // GetSettingAsync
            t = db.GetSettingAsync(setting.Key);
            Assert.IsTrue(!t.IsFaulted);

            // DeleteSettingAsync
            t = db.DeleteSettingAsync(setting.Key);
            Assert.IsTrue(!t.IsFaulted);
        }
Ejemplo n.º 6
0
        public static EnvironmentSetting CreateSetting(string machine, string environment, string name, string provider, string value)
        {
            var setting =
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>(
                    GetSettingKey(machine, environment, name, provider), value);

            return(new EnvironmentSetting(setting));
        }
Ejemplo n.º 7
0
        public async Task LoadSettingsFromLaunchParam(IReadOnlyDictionary <string, string> launchParams)
        {
            string param;

            if (launchParams.TryGetValue(dirLaunchParam, out param))
            {
                var di = new DirectoryInfo(param);
                DirPath = di.Exists ? di.FullName : Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            }
            else
            {
                ISetting savedir = await SettingFactory.GetSettingDbAsync(pathToDownload).ConfigureAwait(false);

                DirPath = savedir.Value;
                if (string.IsNullOrEmpty(DirPath))
                {
                    DirPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
                }
            }

            if (launchParams.TryGetValue(mpcLaunchParam, out param))
            {
                var fn = new FileInfo(param);
                if (fn.Exists)
                {
                    MpcPath = fn.FullName;
                }
            }
            else
            {
                ISetting mpcdir = await SettingFactory.GetSettingDbAsync(pathToMpc).ConfigureAwait(false);

                MpcPath = mpcdir.Value;
            }

            if (launchParams.TryGetValue(youLaunchParam, out param))
            {
                var fn = new FileInfo(param);
                if (fn.Exists)
                {
                    YouPath = fn.FullName;
                }
            }
            else
            {
                ISetting youpath = await SettingFactory.GetSettingDbAsync(pathToYoudl).ConfigureAwait(false);

                YouPath = youpath.Value;
            }

            ISetting onstartup = await SettingFactory.GetSettingDbAsync(onstartupopen).ConfigureAwait(false);

            IsFilterOpen = onstartup.Value != "0";

            ISetting isFilterEnabled = await SettingFactory.GetSettingDbAsync(showVideoFiltration).ConfigureAwait(false);

            IsVideoFiltrationEnabled = isFilterEnabled.Value != "0";
        }
Ejemplo n.º 8
0
        public void CtorTest()
        {
            Assert.Throws <ArgumentNullException>(() => new SettingFactory <object>(null));

            var config  = A.Fake <IConfiguration>();
            var factory = new SettingFactory <object>(config);

            Assert.NotNull(factory);
        }
Ejemplo n.º 9
0
        private async Task SaveSettingsToDb()
        {
            ISetting savedir = await SettingFactory.GetSettingDbAsync(pathToDownload).ConfigureAwait(false);

            if (savedir.Value != DirPath)
            {
                await db.UpdateSettingAsync(savedir.Key, DirPath).ConfigureAwait(false);

                onSaveAction?.Invoke(DirPath);
            }

            ISetting mpcdir = await SettingFactory.GetSettingDbAsync(pathToMpc).ConfigureAwait(false);

            if (mpcdir.Value != MpcPath)
            {
                await db.UpdateSettingAsync(mpcdir.Key, MpcPath).ConfigureAwait(false);
            }

            ISetting youpath = await SettingFactory.GetSettingDbAsync(pathToYoudl).ConfigureAwait(false);

            if (youpath.Value != YouPath)
            {
                await db.UpdateSettingAsync(youpath.Key, YouPath).ConfigureAwait(false);
            }

            ISetting onstartup = await SettingFactory.GetSettingDbAsync(onstartupopen).ConfigureAwait(false);

            string res = IsFilterOpen ? "1" : "0";

            if (onstartup.Value != res)
            {
                await db.UpdateSettingAsync(onstartup.Key, res).ConfigureAwait(false);
            }

            ISetting videoFilterEnabled = await SettingFactory.GetSettingDbAsync(showVideoFiltration).ConfigureAwait(false);

            string result = IsVideoFiltrationEnabled ? "1" : "0";

            if (videoFilterEnabled.Value != result)
            {
                await db.UpdateSettingAsync(videoFilterEnabled.Key, result).ConfigureAwait(false);
            }

            foreach (ICred cred in SupportedCreds)
            {
                await db.UpdateLoginAsync(cred.SiteAdress, cred.Login).ConfigureAwait(false);

                await db.UpdatePasswordAsync(cred.SiteAdress, cred.Pass).ConfigureAwait(false);
            }

            foreach (ITag tag in SupportedTags)
            {
                await db.InsertTagAsync(tag).ConfigureAwait(false);
            }

            onSaveAction?.Invoke(null);
        }
        public void TurnTheSettingNameInMachineEnvironmentNameAndProvider()
        {
            var source      = new TestSource();
            var settingname = "TestMachine.TestEnvironment.Test.MyProvider";

            source.Add(SettingFactory.CreateSecureSetting(new ConnectionStringSettings(settingname, string.Empty)));
            var col = new EnvironmentSettingsCollection(source);

            Assert.AreEqual("MyProvider", col.Single(s => s.Name == "Test").Provider);
        }
Ejemplo n.º 11
0
        private ISetting WriteAppSetting()
        {
            var el = new KeyValueConfigurationElement("Test", "Test");

            Isolate.WhenCalled(() => el.Key).WillReturn("Test");
            var setting = SettingFactory.CreateSecureSetting(el);

            _configSettingSource.Add(setting);
            return(setting);
        }
        private async Task PopulateSettings()
        {
            var settings = _data.Settings();

            foreach (var setting in settings)
            {
                Type settingType = setting.GetType();
                int  storeId     = settingType.Equals(typeof(ThemeSettings)) ? _defaultStoreId : 0;
                await SettingFactory.SaveSettingsAsync(_db, setting, storeId);
            }
        }
 public string CreateSettingWithKeyAndValue(string key, string value)
 {
     try
     {
         _source.Add(SettingFactory.CreateSecureSetting <ConnectionStringSettings>(key, value));
         return(Success);
     }
     catch (System.Exception e)
     {
         return(e.ToString());
     }
 }
        public void NotAcceptTwiceASettingWithTheSameNameForTestMachine1AndEnv1()
        {
            _source = new TestSource
            {
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env1.Test1.Provider", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env1.Test1.Provider", "Other test")
            };

            var col = new EnvironmentSettingsCollection(_source);

            Assert.AreEqual(1, col.Count);
        }
Ejemplo n.º 15
0
        public static void UpdateSettings(int ModuleID, List <IUIData> Settings)
        {
            if (Settings != null && Settings.Count > 0)
            {
                SettingFactory.Update(Settings.Cast <Setting>().ToList());
                if (Settings.Where(a => a.Name == "Password").FirstOrDefault() != null)
                {
                    SettingFactory.UpdateValue(ModuleID, AppFactory.Identifiers.admin_notifications_email.ToString(), "Password", FIPSCompliant.EncryptAES(Settings.Where(a => a.Name == "Password").Select(a => new { a.Value }).FirstOrDefault().Value, Config.GetDecryptionkey(), Host.GUID, 1000));
                }

                CacheFactory.ClearCache();
            }
        }
Ejemplo n.º 16
0
        public void Constructor_Valid_ShouldCreateSettingFactory()
        {
            // Prepare
            var             settingStoreMock    = new Mock <ISettingStore>();
            var             eventAggregatorMock = new Mock <IEventAggregator>();
            ISettingFactory settingFactory;

            // Act
            settingFactory = new SettingFactory(settingStoreMock.Object, eventAggregatorMock.Object);

            // Assert
            Assert.NotNull(settingFactory);
        }
Ejemplo n.º 17
0
 public void UseConfigurationToRemoveAConnectionString()
 {
     try
     {
         var setting = SettingFactory.CreateSecureSetting(new ConnectionStringSettings("Test", "Test"));
         _configSettingSource.Remove(setting);
         Isolate.Verify.WasCalledWithExactArguments(() => _configuration.ConnectionStrings);
     }
     catch (Exception e)
     {
         Assert.Fail(e.ToString());
     }
 }
        public void ContainOneEnvironmnentAsSpecifiedInTheTestSource()
        {
            _source = new TestSource
            {
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env1.Test1.Provider", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env1.Test2.Provider", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env1.Test3.Provider", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env1.Test4.Provider", "Test")
            };
            _settings = new EnvironmentSettingsCollection(_source);
            var col = new EnvironmentCollection(_settings);

            Assert.AreEqual(1, col.Count);
        }
Ejemplo n.º 19
0
        public void Create_GetNewAndExistingEvent_ShouldReturnTheSameSettings()
        {
            // Prepare
            var             settingStoreMock    = new Mock <ISettingStore>();
            var             eventAggregatorMock = new Mock <IEventAggregator>();
            ISettingFactory settingFactory      = new SettingFactory(settingStoreMock.Object, eventAggregatorMock.Object);

            // Act
            var setting1 = settingFactory.Create <ApplicationSettings>();
            var setting2 = settingFactory.Create <ApplicationSettings>();

            // Assert
            Assert.Equal(setting1, setting2);
        }
        public void ContainFourEnvironmnentsForTestMachine1AsSpecifiedInTheUnsortedTestSource()
        {
            _source = new TestSource
            {
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env1.Test1.Provider", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env2.Test1.Provider", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine2.Env1.Test1.Provider", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine2.Env2.Test2.Provider", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env1.Test2.Provider", "Test")
            };

            _settings = new EnvironmentSettingsCollection(_source);
            var col = new EnvironmentCollection(_settings);

            Assert.AreEqual(4, col.Count());
        }
Ejemplo n.º 21
0
        private void Init()
        {
            _source = new TestSource
            {
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>(GetDatabaseSettingName(),
                                                                              DatabaseConnection),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>(GetLogPathSettingName(),
                                                                              LogPath),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>(GetExportPathSettingName(),
                                                                              ExportPath)
            };

            _settings = new EnvironmentSettingsCollection(_source);
            var col = new EnvironmentCollection(_settings);

            _environments = new GenFormEnvironmentCollection(col);
        }
Ejemplo n.º 22
0
        public static List <IUIData> GetSettings(int ModuleID)
        {
            CacheFactory.ClearCache();
            Dictionary <string, IUIData> Settings = SettingFactory.GetDictionary(ModuleID, AppFactory.Identifiers.admin_notifications_email.ToString());
            List <dynamic> ServerTypes            = new List <dynamic>
            {
                new { AuthenticationType = "Anonymous" },
                new { AuthenticationType = "NTLM" },
                new { AuthenticationType = "Basic" }
            };

            Settings["Authentication"].Options      = ServerTypes;
            Settings["Authentication"].OptionsText  = "AuthenticationType";
            Settings["Authentication"].OptionsValue = "AuthenticationType";
            Settings["Password"].Value = FIPSCompliant.DecryptAES(Settings["Password"].Value, Config.GetDecryptionkey(), Host.GUID, 1000);
            return(Settings.Values.ToList());
        }
        public void ContainThreeEnvironmnentSettingsForTestMachine1AndEnv2AsSpecifiedInTheUnsortedTestSource()
        {
            _source = new TestSource
            {
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env1.Test1.Provider", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env2.Test1.Provider", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine2.Env1.Test1.Provider", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine2.Env2.Test2.Provider", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env2.Test2.Provider", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env2.Test3.Provider", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env1.Test2.Provider", "Test")
            };

            _settings = new EnvironmentSettingsCollection(_source);
            var col = new EnvironmentCollection(_settings);

            Assert.AreEqual(3, col.Single(e => e.MachineName == "TestMachine1" && e.Name == "Env2").Settings.Count());
        }
Ejemplo n.º 24
0
            private static void InsertSetting3(SQLiteCommand command, string environment, string version)
            {
                command.CommandText = ResourceReader.ReadEmbeddedResource <ConfiguationTestSQLite>("Resources.Insert Setting3.sql");
                command.Parameters.Clear();
                command.Parameters.Add("@Name", DbType.String, 200);
                command.Parameters.Add("@Value", DbType.String, -1);
                command.Parameters.Add("@Environment", DbType.String, 50);
                command.Parameters.Add("@Version", DbType.String, 50);

                foreach (var setting in SettingFactory.ReadSettings())
                {
                    command.Parameters["@Name"].Value        = setting.Name.ToString();
                    command.Parameters["@Value"].Value       = setting.Value.ToString().Recode(Encoding.UTF8, Encoding.Default);
                    command.Parameters["@Environment"].Value = environment;
                    command.Parameters["@Version"].Value     = version;
                    command.ExecuteNonQuery();
                }
            }
Ejemplo n.º 25
0
        public void HaveOneGenFormEnvironmentWhenOtherEnvironmentTypesWithSameNameInTestSource()
        {
            _source = new TestSource
            {
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.GenFormEnv.Test1", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env2.Test1", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine2.GenFormEnv.Database.SqLite", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine2.GenFormEnv.LogPath.FileSystem", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env1.Test2", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine2.GenFormEnv.ExportPath.FileSystem", "Test")
            };
            _settings     = new EnvironmentSettingsCollection(_source);
            _environments = new EnvironmentCollection(_settings);

            var genFCol = new GenFormEnvironmentCollection(_environments);

            Assert.IsTrue(genFCol.Any());
        }
Ejemplo n.º 26
0
        public void UseAEnvironmentsCollectionToGetTheGenFormEnvironments()
        {
            _source = new TestSource
            {
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env1.Database.Provider", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env1.LogPath.Provider", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env1.ExportPath.Provider", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env2.Test4.Provider", "Test")
            };
            _settings     = new EnvironmentSettingsCollection(_source);
            _environments = new EnvironmentCollection(_settings);

            var genFCol = new GenFormEnvironmentCollection(_environments);

            Isolate.WhenCalled(() => _environments.GetEnumerator()).CallOriginal();
            Assert.IsTrue(genFCol.Any());
            Isolate.Verify.WasCalledWithAnyArguments(() => _environments.GetEnumerator());
        }
Ejemplo n.º 27
0
        public static IContainer Register(Action <ContainerBuilder> action)
        {
            var builder = new ContainerBuilder();

            builder.Register(x => SettingFactory.Create <SystemSetting>()).As <SystemSetting>().SingleInstance();
            builder.RegisterGeneric(typeof(MongoRepository <>)).As(typeof(IBaseRepository <>)).InstancePerLifetimeScope();
            builder.RegisterType <LogService>().As <ILogService>().InstancePerLifetimeScope();
            builder.Register(x => SettingFactory.Create <AliyunMnsSetting>()).As <AliyunMnsSetting>().SingleInstance();
            builder.RegisterGeneric(typeof(MqClient <>)).As(typeof(IQueue <>)).InstancePerLifetimeScope();

            action(builder);

            var container = builder.Build();

            Container = container;

            return(container);
        }
        public EnvironmentSettingsCollection GetIsolatedEnvironmentSettingsCollectionWithSettings()
        {
            SecureSettingSource = new TestSource();
            SecureSettingSource.Add(SettingFactory.CreateSecureSetting <ConnectionStringSettings>("MyMachine.TestEnvironment.Database.SqlProvider", "Connection string to database"));
            //SettingSource.Add(new Setting("MyMachine.TestEnvironment.Database.SqlProvider", "Connection string to database", "Conn", false));
            //SettingSource.Add(new Setting("MyMachine.TestEnvironment.LogPath.FileSystem", "Path to logp", "Conn", false));
            //SettingSource.Add(new Setting("MyMachine.TestEnvironment.ExportPath.FileSystem", "Path to export", "Conn", false));

            //SettingSource.Add(new Setting("OtherMachine.OtherEnvironment.Database.SqlProvider", "Connection string to database", "Conn", false));
            //SettingSource.Add(new Setting("OtherMachine.OtherEnvironment.LogPath.FileSystem", "Path to logp", "Conn", false));
            //SettingSource.Add(new Setting("OtherMachine.OtherEnvironment.ExportPath.FileSystem", "Path to export", "Conn", false));

            KeyManager = Isolate.Fake.Instance <SecretKeyManager>();
            Isolate.WhenCalled(() => KeyManager.GetKey()).WillReturn("secretkey");

            CryptoGraphy = new CryptographyAdapter(new SymCryptography());

            var col = new EnvironmentSettingsCollection(SecureSettingSource);

            return(col);
        }
Ejemplo n.º 29
0
        public void HaveTwoGenFormEnvironmentAsSpecifiedInTheTestSource()
        {
            _source = new TestSource
            {
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env1.Test1", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env2.Test1", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine2.GenFormEnv1.Database.SqLite", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine2.GenFormEnv1.LogPath.FileSystem", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine1.Env1.Test2", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine2.GenFormEnv1.ExportPath.FileSystem", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine2.GenFormEnv2.Database.SqLite", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine2.GenFormEnv2.LogPath.FileSystem", "Test"),
                SettingFactory.CreateSecureSetting <ConnectionStringSettings>("TestMachine2.GenFormEnv2.ExportPath.FileSystem", "Test")
            };
            _settings     = new EnvironmentSettingsCollection(_source);
            _environments = new EnvironmentCollection(_settings);

            var genFCol = new GenFormEnvironmentCollection(_environments);

            Assert.IsTrue(genFCol.Count == 2);
        }
Ejemplo n.º 30
0
        public void CreateTest()
        {
            _objectsCreated = 0;

            var config = A.Fake <IConfiguration>();

            A.CallTo(() => config.GetItem <object>())
            .Returns(CreateNewObject())
            .NumberOfTimes(1)
            .Then
            .Returns(CreateNewObject());

            var factory = new SettingFactory <object>(config);

            var obj0 = factory.Create();
            var obj1 = factory.Create();

            Assert.Equal(2, _objectsCreated);
            Assert.Equal("c", obj0);
            Assert.Equal("cc", obj1);
            Assert.NotSame(obj0, obj1);
        }