Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [TestFixture]
- public class SorbnetSetterTests
- {
- private ISorbnetSetter _sorbnetSetter;
- [SetUp]
- public void SetUp()
- {
- _sorbnetSetter = new SorbnetSetter();
- }
- [Test]
- public void SetSorbnetIfMandatory_IsNotZusOrUsIsNotNbpAndAmountIsGreatherThanOneMln_ShouldSetSorbnet()
- {
- var payment = new DomesticPaymentModel();
- payment.CreditorBankAccountNumber = "322144499212";
- payment.Amount = 2000000;
- _sorbnetSetter.SetSorbnetIfMandatory(payment);
- Assert.AreEqual(SorbnetSetter.Rtgs, payment.Channel);
- }
- [Test]
- public void SetSorbnetIfMandatory_IsZusOrUsPayment_ShouldntSetSorbnet()
- {
- var payment = new DomesticPaymentModel();
- payment.CreditorBankAccountNumber = "322144499212";
- payment.Amount = 2000000;
- payment.Category = "TAXS";
- _sorbnetSetter.SetSorbnetIfMandatory(payment);
- Assert.AreNotEqual(SorbnetSetter.Rtgs, payment.Channel);
- }
- [Test]
- public void SetSorbnetIfMandatory_AmountIsSmallerThanOneMln_ShouldntSetSorbnet()
- {
- var payment = new DomesticPaymentModel();
- payment.CreditorBankAccountNumber = "322144499212";
- payment.Amount = 500;
- payment.Category = "TAXS";
- _sorbnetSetter.SetSorbnetIfMandatory(payment);
- Assert.AreNotEqual(SorbnetSetter.Rtgs, payment.Channel);
- }
- [Test]
- public void SetSorbnetIfMandatory_HasNbpBankAccount_ShouldntSetSorbnet()
- {
- var payment = new DomesticPaymentModel();
- payment.CreditorBankAccountNumber = "10100212388281892399192";
- payment.Amount = 500;
- payment.Category = "TAXS";
- _sorbnetSetter.SetSorbnetIfMandatory(payment);
- Assert.AreNotEqual(SorbnetSetter.Rtgs, payment.Channel);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement