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); }