public static FxPair FromDto(FxPairDto dto) { var pair = new FxPair(dto.Id, dto.Name, dto.BaseCurrency, dto.QuoteCurrency); pair.IsActive = dto.IsActive; pair.IsFx = true; return pair; }
public void constructor_throw_exception_if_given_currency_doesnt_exist() { //Arrange. Mock<IMarketService> mockService = new Mock<IMarketService>(); mockService.Setup(c => c.GetCurrencyById(It.IsAny<int>())).Returns((int a) => getCurrency(a)); Currency.injectService(mockService.Object); //Act. var pair = new FxPair(DEFAULT_ID, DEFAULT_NAME, DEFAULT_BASE_CURRENCY_ID, 20); }
public void constructor_new_instance_empty_list_of_assetTimeframes_is_created() { //Arrange. Mock<IMarketService> mockService = new Mock<IMarketService>(); mockService.Setup(c => c.GetCurrencyById(It.IsAny<int>())).Returns((int a) => getCurrency(a)); mockService.Setup(c => c.GetCurrencies()).Returns(currenciesCollection()); Currency.injectService(mockService.Object); //Act. var pair = new FxPair(DEFAULT_ID, DEFAULT_NAME, DEFAULT_BASE_CURRENCY_ID, DEFAULT_QUOTE_CURRENCY_ID); //Assert. Assert.IsNotNull(pair.AssetTimeframes); Assert.IsInstanceOfType(pair.AssetTimeframes, typeof(IEnumerable<AssetTimeframe>)); }
public void constructor_new_instance_has_proper_id_name_and_currencies() { //Arrange. Mock<IMarketService> mockService = new Mock<IMarketService>(); mockService.Setup(c => c.GetCurrencyById(It.IsAny<int>())).Returns((int a) => getCurrency(a)); mockService.Setup(c => c.GetCurrencyBySymbol(It.IsAny<string>())).Returns((string a) => getCurrencyBySymbol(a)); mockService.Setup(c => c.GetCurrencies()).Returns(currenciesCollection()); Currency.injectService(mockService.Object); //Act. var baseCurrency = Currency.GetCurrencyBySymbol(DEFAULT_BASE_CURRENCY_SYMBOL); var quoteCurrency = Currency.GetCurrencyBySymbol(DEFAULT_QUOTE_CURRENCY_SYMBOL); var pair = new FxPair(DEFAULT_ID, DEFAULT_NAME, baseCurrency, quoteCurrency); //Assert. Assert.AreEqual(DEFAULT_ID, pair.Id); Assert.AreEqual(DEFAULT_NAME, pair.Name); Assert.IsTrue(Currency.GetCurrencyById(DEFAULT_BASE_CURRENCY_ID) == pair.BaseCurrency); Assert.IsTrue(Currency.GetCurrencyBySymbol(DEFAULT_QUOTE_CURRENCY_SYMBOL) == pair.QuoteCurrency); }
public void constructor_throw_exception_if_the_same_currencies_given() { //Arrange. Mock<IMarketService> mockService = new Mock<IMarketService>(); mockService.Setup(c => c.GetCurrencyById(It.IsAny<int>())).Returns((int a) => getCurrency(a)); Currency.injectService(mockService.Object); //Act. Currency currency = Currency.GetCurrencyById(1); var pair = new FxPair(DEFAULT_ID, DEFAULT_NAME, currency, currency); }
public void constructor_with_currencies_ids_assign_proper_currencies() { //Arrange. Mock<IMarketService> mockService = new Mock<IMarketService>(); mockService.Setup(c => c.GetCurrencyById(It.IsAny<int>())).Returns((int a) => getCurrency(a)); mockService.Setup(c => c.GetCurrencies()).Returns(currenciesCollection()); Currency.injectService(mockService.Object); //Act. var pair = new FxPair(DEFAULT_ID, DEFAULT_NAME, DEFAULT_BASE_CURRENCY_ID, DEFAULT_QUOTE_CURRENCY_ID); //Assert. Assert.IsTrue(Currency.GetCurrencyById(DEFAULT_BASE_CURRENCY_ID) == pair.BaseCurrency); Assert.IsTrue(Currency.GetCurrencyById(DEFAULT_QUOTE_CURRENCY_ID) == pair.QuoteCurrency); }