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