public void CanUpdateAccount()
        {
            DataHelper.NewDb();

            var service = new RentalsService();

            var    account  = service.FindAccount(1);
            string expected = "ChangedBankName";

            account.Name = expected;

            service.SaveUpdatedAccount(account);

            Assert.AreEqual(expected, service.FindAccount(1).Name);
        }
        public void FindAnAccountThatDoesNotExistReturnsNull()
        {
            DataHelper.NewDb();

            var service = new RentalsService();

            var actual = service.FindAccount(999);

            Assert.IsNull(actual);
        }
        public void CannotUpdateAnAccountNameToTheSameNameAsAnExistingAccount()
        {
            DataHelper.NewDb();

            var service = new RentalsService();
            var account = service.FindAccount(1);

            account.Name = "BankAccount3";

            service.SaveUpdatedAccount(account);

            Assert.Fail("Added an account with same name as an exiting account");
        }
        public void CanFindAccountById()
        {
            DataHelper.NewDb();

            var service = new RentalsService();

            var actual = service.FindAccount(1);

            var expected = DataHelper.Accounts.SingleOrDefault(a => a.Id == 1);

            Assert.AreEqual(expected.Name, actual.Name);
            Assert.AreEqual(expected.OpeningBalance, actual.OpeningBalance);
            Assert.AreEqual(DataHelper.GetAccountBalance(1), actual.Balance);
        }