public void Create_ValidBankDetails_BankDetailsCreated() { var id = Guid.NewGuid(); var name = "Royal Bank of Scotland"; var shortName = "RBS"; var accountNo = "00131184"; var sortCode = "801652"; var address1 = "High Street"; var address2 = "Johnstone"; var address3 = "Renfewshire"; var address4 = "Address4"; var address5 = "Address5"; var iban = "IBAN number"; var bankDetailsRepositoryMock = MockRepository.GenerateMock <IBankDetailsRepository>(); bankDetailsRepositoryMock.Expect(x => x.Create(null)).IgnoreArguments(); _bankDetailsService = new BankDetailsService( _userContext, bankDetailsRepositoryMock, MockRepository.GenerateStub <IQueueDispatcher <IMessage> >()); Create(id, name, shortName, accountNo, sortCode, address1, address2, address3, address4, address5, iban); bankDetailsRepositoryMock.VerifyAllExpectations(); Assert.AreEqual(id, _savedBankDetails.Id); Assert.AreEqual(name, _savedBankDetails.Name); Assert.AreEqual(shortName, _savedBankDetails.ShortName); Assert.AreEqual(accountNo, _savedBankDetails.AccountNo); Assert.AreEqual(sortCode, _savedBankDetails.SortCode); Assert.AreEqual(address1, _savedBankDetails.Address1); Assert.AreEqual(address2, _savedBankDetails.Address2); Assert.AreEqual(address3, _savedBankDetails.Address3); Assert.AreEqual(address4, _savedBankDetails.Address4); Assert.AreEqual(address5, _savedBankDetails.Address5); Assert.AreEqual(iban, _savedBankDetails.Iban); }
public BankDetailsController( BankDetailsService bankDetailsService, CompanyDetailsService companyDetailsService, CurrencyService currencyService, ListItemService listItemService) { _bankDetailsService = bankDetailsService; _currencyService = currencyService; _companyDetailsService = companyDetailsService; _listItemService = listItemService; }
public ActionResult BankDetails(BankDetails bank) { try { BankDetailsService bankservice = new BankDetailsService(); bankservice.SaveBankDetails(bank); return(Json(bank)); } catch (Exception ex) { return(Json("Error Occured")); } }
public void Create_IdNotSupplied_ArgumentExceptionThrown() { var id = Guid.Empty; var name = "Royal Bank of Scotland"; var shortName = "RBS"; var accountNo = "00131184"; var sortCode = "801652"; var address1 = "High Street"; var address2 = "Johnstone"; var address3 = "Renfewshire"; var address4 = "Address4"; var address5 = "Address5"; var iban = "IBAN number"; var bankDetailsRepositoryMock = MockRepository.GenerateMock <IBankDetailsRepository>(); bankDetailsRepositoryMock.Expect(x => x.Create(null)).IgnoreArguments(); _bankDetailsService = new BankDetailsService( _userContext, bankDetailsRepositoryMock, MockRepository.GenerateStub <IQueueDispatcher <IMessage> >()); Create(id, name, shortName, accountNo, sortCode, address1, address2, address3, address4, address5, iban); }
public void Create_NameNotSupplied_DomainValidationExceptionThrown() { var id = Guid.NewGuid(); var name = String.Empty; var shortName = "RBS"; var accountNo = "00131184"; var sortCode = "801652"; var address1 = "High Street"; var address2 = "Johnstone"; var address3 = "Renfewshire"; var address4 = "Address4"; var address5 = "Address5"; var iban = "IBAN number"; var bankDetailsRepositoryMock = MockRepository.GenerateMock <IBankDetailsRepository>(); bankDetailsRepositoryMock.Expect(x => x.Create(null)).IgnoreArguments(); _bankDetailsService = new BankDetailsService( _userContext, bankDetailsRepositoryMock, MockRepository.GenerateStub <IQueueDispatcher <IMessage> >()); Create(id, name, shortName, accountNo, sortCode, address1, address2, address3, address4, address5, iban); Assert.IsTrue(_domainValidationException.ResultContainsMessage(BankDetailsMessages.NameRequired)); }
public void Create_IbanGreaterThan50Characters_DomainValidationExceptionThrown() { var id = Guid.NewGuid(); var name = "Royal Bank of Scotland"; var shortName = "RBS"; var accountNo = "00131184"; var sortCode = "801652"; var address1 = "High Street"; var address2 = "Johnstone"; var address3 = "Renfrewshire"; var address4 = "Address4"; var address5 = "Address5"; var iban = new string('a', 51); var bankDetailsRepositoryMock = MockRepository.GenerateMock <IBankDetailsRepository>(); bankDetailsRepositoryMock.Expect(x => x.Create(null)).IgnoreArguments(); _bankDetailsService = new BankDetailsService( _userContext, bankDetailsRepositoryMock, MockRepository.GenerateStub <IQueueDispatcher <IMessage> >()); Create(id, name, shortName, accountNo, sortCode, address1, address2, address3, address4, address5, iban); Assert.IsTrue(_domainValidationException.ResultContainsMessage(BankDetailsMessages.IbanTooLarge)); }