public void IsValidRazorFileInfoCollection_ReturnsTrue_IfTypeDerivesFromRazorFileInfoCollection(Type type) { // Act var result = PrecompiledViewsCompilerCacheProvider.IsValidRazorFileInfoCollection(type); // Assert Assert.True(result); }
public void IsValidRazorFileInfoCollection_ReturnsFalse_IfTypeHasGenericParameters() { // Arrange var type = typeof(GenericRazorFileInfoCollection <>); // Act var result = PrecompiledViewsCompilerCacheProvider.IsValidRazorFileInfoCollection(type); // Assert Assert.False(result); }
public void IsValidRazorFileInfoCollection_ReturnsFalse_IfTypeDoesNotDeriveFromRazorFileInfoCollection() { // Arrange var type = typeof(NonSubTypeRazorFileInfoCollection); // Act var result = PrecompiledViewsCompilerCacheProvider.IsValidRazorFileInfoCollection(type); // Assert Assert.False(result); }
public void IsValidRazorFileInfoCollection_ReturnsFalse_IfTypeIsAbstract() { // Arrange var type = typeof(AbstractRazorFileInfoCollection); // Act var result = PrecompiledViewsCompilerCacheProvider.IsValidRazorFileInfoCollection(type); // Assert Assert.False(result); }
public void GetPrecompiledViews_ReturnsTypesSpecifiedByRazorFileInfoCollections() { // Arrange var fileInfoCollections = new[] { new ViewCollection() }; // Act var precompiledViews = PrecompiledViewsCompilerCacheProvider.GetPrecompiledViews( fileInfoCollections, Mock.Of <IAssemblyLoadContext>()); // Assert Assert.Equal(2, precompiledViews.Count); Type type; Assert.True(precompiledViews.TryGetValue("Views/Home/Index.cshtml", out type)); Assert.Equal(typeof(TestView1), type); Assert.True(precompiledViews.TryGetValue("Views/Home/About.cshtml", out type)); Assert.Equal(typeof(TestView2), type); }