public async Task Then_The_Account_Is_Added_To_The_Repository_And_Committed()
        {
            //Arrange
            var expectedAccount = new Account
            {
                Id   = 123,
                Name = "Test"
            };

            _dataContext.Setup(x => x.Accounts)
            .ReturnsDbSet(new List <Account>());
            _dataContext.Setup(x => x.Database)
            .Returns(_dataFacade.Object);
            _accountRepository = new Data.Repository.AccountRepository(_dataContext.Object, Mock.Of <ILogger <Data.Repository.AccountRepository> >());

            //Act
            await _accountRepository.Add(expectedAccount);

            //Assert
            _dataContext.Verify(x => x.SaveChanges(), Times.Once);
        }
        public async Task Then_The_Item_Is_Not_Saved_If_It_Already_Exists()
        {
            //Arrange
            var expectedAccount = new Account
            {
                Id   = 123,
                Name = "Test"
            };

            _dataContext.Setup(x => x.Accounts.FindAsync(expectedAccount.Id))
            .ReturnsAsync(expectedAccount);
            _dataContext.Setup(x => x.Database)
            .Returns(_dataFacade.Object);
            _accountRepository = new Data.Repository.AccountRepository(_dataContext.Object, Mock.Of <ILogger <Data.Repository.AccountRepository> >());


            //Act
            await _accountRepository.Add(expectedAccount);

            //Assert
            _dataContext.Verify(x => x.SaveChanges(), Times.Never);
        }