Example #1
0
        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;
        }
Example #2
0
        public void fxPair_fromDto_has_the_same_properties_as_dto()
        {
            //Arrange.
            Mock<IMarketService> mockService = new Mock<IMarketService>();
            mockService.Setup(c => c.GetCurrencyById(It.IsAny<int>())).Returns((int a) => getCurrency(a));
            Currency.injectService(mockService.Object);
            FxPairDto dto = new FxPairDto { Id = 1, Name = "EURUSD", BaseCurrency = 1, QuoteCurrency = 2, IsActive = true };

            //Act.
            var pair = FxPair.FromDto(dto);

            //Assert.
            Assert.AreEqual(1, pair.Id);
            Assert.AreEqual("EURUSD", pair.Name);
            Assert.AreEqual(true, pair.IsFx);
            Assert.AreEqual(true, pair.IsActive);
            Assert.AreEqual(1, pair.BaseCurrency.Id);
            Assert.AreEqual(2, pair.QuoteCurrency.Id);
            Assert.IsTrue(Currency.GetCurrencyById(1) == pair.BaseCurrency);
            Assert.IsTrue(Currency.GetCurrencyById(2) == pair.QuoteCurrency);
        }