public void Is_successfully_created_when_both_code_and_exchange_rate_are_provided()
        {
            Action createQuoteCurrency = () =>
                                         QuoteCurrency.Of(CurrencyCode.Of(USD), CurrencyExchangeRate.Of(BTC_to_USD));

            createQuoteCurrency.Should().NotThrow();
        }
        public void Requires_rate()
        {
            Action createQuoteCurrency = () =>
                                         QuoteCurrency.Of(CurrencyCode.Of(USD), null);

            createQuoteCurrency.Should().ThrowExactly <ArgumentException>();
        }
Exemplo n.º 3
0
        public void Forbids_improperly_formatted_value(string value)
        {
            Action createCurrencyCode = () => CurrencyCode.Of(value);

            createCurrencyCode.Should().ThrowExactly <DomainException>()
            .Which.Error.Should().Be(CurrencyCodeInvalidFormat);
        }
Exemplo n.º 4
0
        public void Requires_non_blank_value(string value)
        {
            Action createCurrencyCode = () => CurrencyCode.Of(value);

            createCurrencyCode.Should().ThrowExactly <DomainException>()
            .Which.Error.Should().Be(MissingCurrencyCode);
        }
Exemplo n.º 5
0
        public void Uppercase_the_value()
        {
            string currencyCodeValue = CurrencyCode.Of("bTc");

            currencyCodeValue.Should().Be(BTC);
        }
Exemplo n.º 6
0
        public void Is_successfully_created_from_a_non_blank_value()
        {
            Action createCurrencyCode = () => CurrencyCode.Of(BTC);

            createCurrencyCode.Should().NotThrow();
        }