public void Can_create_transactional_file()
{
string fileName = "newFile.file";
System.IO.File.Delete(fileName);
using (var scope = new TransactionScope())
{
var file = fileService.CreateFile(fileName);
Assert.True(fileService.FileExists(fileName));
Assert.False(System.IO.File.Exists(fileName));
}
Assert.False(System.IO.File.Exists(fileName));
System.IO.File.Delete(fileName);
using (var scope = new TransactionScope())
{
var file = fileService.CreateFile(fileName);
Assert.NotNull(file);
Assert.True(fileService.FileExists(fileName));
Assert.False(System.IO.File.Exists(fileName));
scope.Complete();
}
Assert.True(System.IO.File.Exists(fileName));
System.IO.File.Delete(fileName);
}