コード例 #1
0
ファイル: FxPair.cs プロジェクト: mielk/waluty
        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;
        }
コード例 #2
0
ファイル: FxPairUnitTests.cs プロジェクト: mielk/waluty
        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);
        }
コード例 #3
0
ファイル: FxPairUnitTests.cs プロジェクト: mielk/waluty
        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>));
        }
コード例 #4
0
ファイル: FxPairUnitTests.cs プロジェクト: mielk/waluty
        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);
        }
コード例 #5
0
ファイル: FxPairUnitTests.cs プロジェクト: mielk/waluty
        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);
        }
コード例 #6
0
ファイル: FxPairUnitTests.cs プロジェクト: mielk/waluty
        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);
        }