Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        /// <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;
 }