public void TestRefresh()
        {
            string tempTile = Path.GetTempFileName();

            File.Copy("a.htm", tempTile, true);
            try
            {
                var ft = new FileTemplate(tempTile);
                Assert.That(ft.TileLastModified, Is.EqualTo(ft.ResourceLastModified));
                File.SetLastWriteTime(tempTile, DateTime.Now.AddDays(-1));
                Assert.That(ft.TileLastModified, Is.Not.EqualTo(ft.ResourceLastModified));
                ft.Refresh();
                Assert.That(ft.TileLastModified, Is.EqualTo(ft.ResourceLastModified));
            }
            finally
            {
                File.Delete(tempTile);
            }
        }
        public void TestLastExceptionIsFilled()
        {
            var tempTile = Path.GetTempFileName();

            File.Copy("a.htm", tempTile, true);
            try
            {
                var ft = new FileTemplate(tempTile);
                Assert.That(ft.TileLastModified, Is.EqualTo(ft.ResourceLastModified));
                File.Delete(tempTile);
                Assert.That(ft.RefreshException, Is.Null);
                ft.Refresh();
                Assert.That(ft.RefreshException, Is.Not.Null);
                Assert.That(ft.RefreshException.Message, Is.EqualTo(TemplateException.TemplateFailedToInitialize(tempTile, ResourceException.FileNotFound(tempTile)).Message));
            }
            finally
            {
                File.Delete(tempTile);
            }
        }