public void AccountRepository_Save()
        {
            var accountDataAccessMock = new AccountDataAccessMock();
            var account = new Account
            {
                Name = "Sparkonto",
                CurrentBalanceWithoutExchange = 6034,
                CurrentBalance = 6034,
                Currency = "CHF"
            };

             accountDataAccessMock.Save(account);

            Assert.IsTrue(account == accountDataAccessMock.AccountTestList[0]);
        }
        public void AccountRepository_SaveWithoutName()
        {
            var accountDataAccessMock = new AccountDataAccessMock();
            var repository = new AccountRepository(accountDataAccessMock);

            var account = new Account
            {
                CurrentBalanceWithoutExchange = 6034,
                CurrentBalance = 6034,
                Currency = "CHF"
            };

            repository.Save(account);

            Assert.AreSame(account, accountDataAccessMock.AccountTestList[0]);
            Assert.IsTrue(accountDataAccessMock.AccountTestList[0].Name == Strings.NoNamePlaceholderLabel);
        }
        public void AccountRepository_Delete()
        {
            var accountDataAccessMock = new AccountDataAccessMock();
            var repository = new AccountRepository(accountDataAccessMock);

            var account = new Account
            {
                Name = "Sparkonto",
                CurrentBalanceWithoutExchange = 6034,
                CurrentBalance = 6034,
                Currency = "CHF"
            };

            repository.Save(account);

            Assert.IsTrue(account == accountDataAccessMock.AccountTestList[0]);

            repository.Delete(account);

            Assert.IsFalse(accountDataAccessMock.AccountTestList.Any());
            Assert.IsFalse(repository.Data.Any());
        }