示例#1
0
        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);
        }
示例#2
0
 public BankDetailsController(
     BankDetailsService bankDetailsService, CompanyDetailsService companyDetailsService, CurrencyService currencyService, ListItemService listItemService)
 {
     _bankDetailsService    = bankDetailsService;
     _currencyService       = currencyService;
     _companyDetailsService = companyDetailsService;
     _listItemService       = listItemService;
 }
示例#3
0
        public ActionResult BankDetails(BankDetails bank)
        {
            try
            {
                BankDetailsService bankservice = new BankDetailsService();

                bankservice.SaveBankDetails(bank);
                return(Json(bank));
            }
            catch (Exception ex)
            {
                return(Json("Error Occured"));
            }
        }
示例#4
0
        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);
        }
示例#5
0
        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));
        }
示例#6
0
        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));
        }