Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }