public void Does_refresh_LastModified()
{
var pathProvider = GetPathProvider();
var filePath = "dir/file.txt";
pathProvider.WriteFile(filePath, "file1");
var file = pathProvider.GetFile(filePath);
var prevLastModified = file.LastModified;
file.Refresh();
Assert.That(file.LastModified, Is.EqualTo(prevLastModified));
pathProvider.WriteFile(filePath, "file2");
file.Refresh();
//Can be too quick and share same modifieddate sometimes, try again with a delay
if (file.LastModified == prevLastModified)
{
Thread.Sleep(1000);
pathProvider.WriteFile(filePath, "file3");
file.Refresh();
}
Assert.That(file.LastModified, Is.Not.EqualTo(prevLastModified));
pathProvider.DeleteFolder("dir");
}