本文整理汇总了C#中System.Web.WebPages.Deployment.Test.TestFileSystem.FileExists方法的典型用法代码示例。如果您正苦于以下问题:C# TestFileSystem.FileExists方法的具体用法?C# TestFileSystem.FileExists怎么用?C# TestFileSystem.FileExists使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.WebPages.Deployment.Test.TestFileSystem
的用法示例。
在下文中一共展示了TestFileSystem.FileExists方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PreApplicationStartCodeDoesNotForceRecompileIfNewVersionIsV1AndCurrentAssemblyIsNotMaxVersion
public void PreApplicationStartCodeDoesNotForceRecompileIfNewVersionIsV1AndCurrentAssemblyIsNotMaxVersion()
{
// Arrange
Version loadedVersion = null;
bool registeredForChangeNotification = false;
IEnumerable<AssemblyName> loadedAssemblies = GetAssemblies("2.1.0.0", "5.0.0.0");
var fileSystem = new TestFileSystem();
fileSystem.AddFile("Index.cshtml");
var buildManager = new TestBuildManager();
var content = AssemblyUtils.ThisAssemblyName.Version + Environment.NewLine;
buildManager.Stream = new MemoryStream(Encoding.Default.GetBytes(content));
var nameValueCollection = GetAppSettings(enabled: null, webPagesVersion: new Version("1.0.0"));
Action<Version> loadWebPages = (version) => { loadedVersion = version; };
Action registerForChange = () => { registeredForChangeNotification = true; };
// Act
bool loaded = PreApplicationStartCode.StartCore(fileSystem, "", @"site\bin", nameValueCollection, loadedAssemblies, buildManager, loadWebPages, registerForChange, null);
// Assert
Assert.False(loaded);
Assert.False(registeredForChangeNotification);
VerifyVersionFile(buildManager, AssemblyUtils.ThisAssemblyName.Version);
Assert.False(fileSystem.FileExists(@"site\bin\WebPagesRecompilation.deleteme"));
}
示例2: PreApplicationStartCodeForcesRecompileIfPreviousVersionIsNotTheSameAsCurrentVersion
public void PreApplicationStartCodeForcesRecompileIfPreviousVersionIsNotTheSameAsCurrentVersion()
{
// Arrange
Version loadedVersion = null;
bool registeredForChangeNotification = false;
IEnumerable<AssemblyName> loadedAssemblies = GetAssemblies("2.1.0.0");
var fileSystem = new TestFileSystem();
fileSystem.AddFile("Index.cshtml");
var buildManager = new TestBuildManager();
var content = "1.0.0.0" + Environment.NewLine;
buildManager.Stream = new MemoryStream(Encoding.Default.GetBytes(content));
var nameValueCollection = GetAppSettings(enabled: null, webPagesVersion: new Version("2.1.0.0"));
Action<Version> loadWebPages = (version) => { loadedVersion = version; };
Action registerForChange = () => { registeredForChangeNotification = true; };
// Act
var ex = Assert.Throws<HttpCompileException>(() =>
PreApplicationStartCode.StartCore(fileSystem, "", @"site\bin", nameValueCollection, loadedAssemblies, buildManager, loadWebPages, registerForChange, null)
);
// Assert
Assert.Equal("Changes were detected in the Web Pages runtime version that require your application to be recompiled. Refresh your browser window to continue.", ex.Message);
Assert.Equal(ex.Data["WebPages.VersionChange"], true);
Assert.False(registeredForChangeNotification);
VerifyVersionFile(buildManager, new Version("2.1.0.0"));
Assert.True(fileSystem.FileExists(@"site\bin\WebPagesRecompilation.deleteme"));
}