[x] Bug
[ ] Question (e.g. about handling/usage)
[ ] Request for new feature/improvement
Expected Behavior
A new instance of Girocode should not throw a nullrefexception or return validation errors when BIC is not supplied and SCT version is set to Girocode.GirocodeVersion.Version2.
Current Behavior
BIC is validated regardless of Girocode.GirocodeVersion. When not supplied a null ref occurs on
_iban = iban.Replace(" ", "").ToUpper();
Possible Solution (optional)
Always validate BIC when Girocode.GirocodeVersion.Version1.
Only validate BIC when Girocode.GirocodeVersion.Version2 and BIC is supplied.
Steps to Reproduce (for bugs)
var payload = new Girocode(iban:"NL86INGB0002445588", bic: null, name: "a name", remittanceInformation: "some info", amount: 1337.99m, version: Girocode.GirocodeVersion.Version2, encoding: Girocode.GirocodeEncoding.UTF_8);
Your Environment
Version used: 1.6.0
Compiled from source or NuGet package?: NuGet package
Type of issue
[x] Bug
[ ] Question (e.g. about handling/usage)
[ ] Request for new feature/improvement
Expected Behavior
A new instance of Girocode should not throw a nullrefexception or return validation errors when BIC is not supplied and SCT version is set to Girocode.GirocodeVersion.Version2.
Current Behavior
BIC is validated regardless of Girocode.GirocodeVersion. When not supplied a null ref occurs on
_iban = iban.Replace(" ", "").ToUpper();
Possible Solution (optional)
Always validate BIC when Girocode.GirocodeVersion.Version1. Only validate BIC when Girocode.GirocodeVersion.Version2 and BIC is supplied.
Steps to Reproduce (for bugs)
var payload = new Girocode(iban:"NL86INGB0002445588", bic: null, name: "a name", remittanceInformation: "some info", amount: 1337.99m, version: Girocode.GirocodeVersion.Version2, encoding: Girocode.GirocodeEncoding.UTF_8);
Your Environment