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 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); }