public App(ICurrencyUnitOfWork currencyUnitOfWork, ILogger <App> logger) { _currencyUnitOfWork = currencyUnitOfWork; // Mock Initialize _currencyUnitOfWork.CNYPublisher.CNY = new CurrencyModel().InitialCurrency("CNY", 6.29m); _currencyUnitOfWork.GBPPublisher.GBP = new CurrencyModel().InitialCurrency("GBP", 0.72m); _currencyUnitOfWork.JPYPublisher.JPY = new CurrencyModel().InitialCurrency("JPY", 108.61m); _logger = logger; }
/// <summary> /// Test Cases : /// 1. Make Sure Subscriber Are able to subscribe correctly... /// 2. Make Sure When Publisher Dispatch Observables, Those Observables is Only Listened By Who Subscribe That Observables... /// 3. Make Sure When Subscriber Unsubscribe the Subject, THose Subscriber wont listen to publisher /// 4. Make Sure If User Typo In Setting Current price with non numberic throw error. /// </summary> public Tests() { #region Services var serviceCollection = new ServiceCollection(); Startup.ConfigureServices(serviceCollection); provider = serviceCollection.BuildServiceProvider(); #endregion _currencyUnitOfWork = new CurrencyUnitOfWork(); _currencyUnitOfWork.ServiceProvider = provider; _app = new App(_currencyUnitOfWork, null); }
/// <summary> /// Initializes a new instance of the <see cref="CurrencyService"/> class. /// </summary> /// <param name="unitOfWork">The unit of work.</param> public CurrencyService(ICurrencyUnitOfWork unitOfWork) { _unitOfWork = unitOfWork; }