public static void AddFileDataAccess(this IServiceCollection services, [NotNull] DataAccessFileConfig config)
        {
            services.AddSingleton <IDataAccessFileConfig>(sp => config);

            services.AddTransient <IDataAccess, FileDataAcessFacade>();

            services.AddTransient <IFileDataAccess, JsonFileDataAccess>();
            services.AddTransient <IFileDataAccess, QrsFileDataAccess>();
        }
Пример #2
0
        public void CanReadQrsFile()
        {
            var config = new DataAccessFileConfig {
                FilePath = "Strategies/Ini/TestData/magicWords.qrs"
            };
            var dataAccess = new QrsFileDataAccess(config);
            var launchData = dataAccess.ReadFromFile();

            Assert.AreEqual(2, launchData.Count);
            Assert.IsTrue(launchData.ContainsKey("babel"));
            Assert.AreEqual("https://translate.google.com/", launchData["babel"].FileName);
            Assert.IsTrue(launchData.ContainsKey("mail"));
            Assert.AreEqual("https://outlook.live.com/", launchData["mail"].FileName);
        }
Пример #3
0
        public void CanParseJsonData()
        {
            var config = new DataAccessFileConfig {
                FilePath = "Strategies/Json/TestData/launchData.json"
            };
            var dataAccess = new JsonFileDataAccess(config);
            var launchData = dataAccess.ReadFromFile();

            Assert.AreEqual(2, launchData.Count);
            Assert.IsTrue(launchData.ContainsKey("bbg"));
            Assert.AreEqual("https://www.bloomberg.com/", launchData["bbg"].FileName);
            Assert.IsTrue(launchData.ContainsKey("reuters"));
            Assert.AreEqual("https://uk.reuters.com/", launchData["reuters"].FileName);
        }