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>(); }
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); }
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); }