public void UpdateDefaultCurrencyValue_NullExchangeRate_DoesNothing() { //Arrange var cli = new CostLineItem(); const decimal expectedDefaultCurrency = 0; const decimal expectedLocalCurrency = 0; cli.ValueInDefaultCurrency = expectedDefaultCurrency; cli.ValueInLocalCurrency = expectedLocalCurrency; //Act cli.UpdateDefaultCurrencyValue(null); //Assert cli.ValueInDefaultCurrency.Should().Be(expectedDefaultCurrency); cli.ValueInLocalCurrency.Should().Be(expectedLocalCurrency); }
public void UpdateDefaultCurrencyValue_WithExchangeRate_CalculatesRate() { //Arrange var cli = new CostLineItem(); const decimal expectedDefaultCurrency = 1.5M; const decimal expectedLocalCurrency = 1M; cli.ValueInDefaultCurrency = 0; cli.ValueInLocalCurrency = expectedLocalCurrency; var rate = new ExchangeRate { Rate = 1.5M }; //Act cli.UpdateDefaultCurrencyValue(rate); //Assert cli.ValueInDefaultCurrency.Should().Be(expectedDefaultCurrency); cli.ValueInLocalCurrency.Should().Be(expectedLocalCurrency); }