How about this?
//Arrange
var uow = new UnitOfWork(context);
var fixture = new Fixture();
var anonEmail = fixture.Create<string>("email");
try
{
//Act
uow.UserRepository.Insert(new DAL.Models.User()
{
Email = anonEmail,
FullName = fixture.Create<string>()
});
uow.Save();
uow.Commit(); //intentionally added to force Assert to fail!
uow.Rollback();
//Assert
var user =
uow.UserRepository.Get(x => x.Email == anonEmail).FirstOrDefault();
Assert.True(user == null);
}
//Teardown
finally
{
uow.UserRepository.Delete(
uow.UserRepository.Get(x => x.Email == anonEmail).FirstOrDefault());
}