Example #1
0
        public void ValidateCurrency_ReturnsSuccessState_WhenCurrencyIsSupported_WithHKD(Mock <ILogger <CurrencyValidationService> > loggerMock)
        {
            //Arrange
            var sut    = new CurrencyValidationService(loggerMock.Object);
            var result = sut.ValidateCurrency("HKD");

            //Assert
            Assert.Equal(ValidationState.Success, result);
        }
Example #2
0
        public void ValidateCurrency_ReturnsInvalidCurrencyFormatState_WhenCurrencyIsInvalidFormat(string currency, Mock <ILogger <CurrencyValidationService> > loggerMock)
        {
            //Arrange
            var sut = new CurrencyValidationService(loggerMock.Object);
            //Act
            var result = sut.ValidateCurrency(currency);

            //Assert
            Assert.Equal(ValidationState.InvalidCurrencyFormat, result);
        }
Example #3
0
        public void ValidateCurrency_ReturnsUnsupportedCurrencyState_WhenCurrencyFormatIsValidAnd_CurrencyIsUnsupported(Mock <ILogger <CurrencyValidationService> > loggerMock)
        {
            //Arrange
            var sut = new CurrencyValidationService(loggerMock.Object);
            var unsupportedCurrency = "ZZZ";

            //Act
            var result = sut.ValidateCurrency(unsupportedCurrency);

            //Assert
            Assert.Equal(ValidationState.UnsupportedCurrency, result);
        }