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