public void CancelChanges_MustCancelChangesIfRepositoryWasCreatedFirst() { using (var repositoryContext = new RepositoryContext()) { Account expectedAccount = TestEntities.GetTestAccount( 1, Guid.Parse("C53E531C-0B82-4DCA-80ED-7EB1A5B4A8FA"), "RepCont"); repositoryContext.BeginChanges(); try { repositoryContext.AccountRepository.Upsert(expectedAccount); repositoryContext.CancelChanges(); Account actualAccount = repositoryContext.AccountRepository.Get(expectedAccount.AccountId); Assert.Null(actualAccount); } finally { if (expectedAccount.AccountId != TestValues.TestId) { repositoryContext.AccountRepository.Delete(expectedAccount.AccountId); } } } }
public void CancelChanges_MustCancelChangesIfBeginChangesWasCalledFirst() { using (var repositoryContext = new RepositoryContext()) { Account expectedAccount = TestEntities.GetTestAccount( 1, Guid.Parse("ACFF5828-E613-4C63-91EF-9A676E181543"), "RepCont"); repositoryContext.BeginChanges(); try { repositoryContext.AccountRepository.Upsert(expectedAccount); repositoryContext.CancelChanges(); Account actualAccount = repositoryContext.AccountRepository.Get(expectedAccount.AccountId); Assert.Null(actualAccount); } finally { if (expectedAccount.AccountId != TestValues.TestId) { repositoryContext.AccountRepository.Delete(expectedAccount.AccountId); } } } }