Skip to content
This repository has been archived by the owner on Dec 19, 2018. It is now read-only.

Commit

Permalink
Add tests to verify tagHelperPrefix directive.
Browse files Browse the repository at this point in the history
- Added parsing, sub-rewriting, rewriting and code generation tests for runtime/designtime.
- Fixed existing tests to utilize new class structures.
- Expanded block types to enable easy testing of prefixed TagHelpers.

#309
  • Loading branch information
NTaylorMullen committed Feb 25, 2015
1 parent 2a4a79a commit 35bee63
Show file tree
Hide file tree
Showing 12 changed files with 1,202 additions and 126 deletions.
Expand Up @@ -12,6 +12,7 @@ public class TagHelperDescriptorFactoryTest
{
private static readonly string AssemblyName =
typeof(TagHelperDescriptorFactoryTest).GetTypeInfo().Assembly.GetName().Name;
private static readonly string DefaultPrefix = string.Empty;

public static TheoryData HtmlCaseData
{
Expand Down Expand Up @@ -40,7 +41,7 @@ public static TheoryData HtmlCaseData
string expectedAttributeName)
{
// Arrange & Act
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(AssemblyName, tagHelperType);
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(AssemblyName, DefaultPrefix, tagHelperType);

// Assert
var descriptor = Assert.Single(descriptors);
Expand Down Expand Up @@ -69,8 +70,10 @@ public void CreateDescriptor_OverridesAttributeNameFromAttribute()
};

// Act
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(AssemblyName,
typeof(OverriddenAttributeTagHelper));
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(
AssemblyName,
DefaultPrefix,
type: typeof(OverriddenAttributeTagHelper));

// Assert
Assert.Equal(expectedDescriptors, descriptors, CompleteTagHelperDescriptorComparer.Default);
Expand All @@ -97,8 +100,10 @@ public void CreateDescriptor_DoesNotInheritOverridenAttributeName()
};

// Act
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(AssemblyName,
typeof(InheritedOverriddenAttributeTagHelper));
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(
AssemblyName,
DefaultPrefix,
type: typeof(InheritedOverriddenAttributeTagHelper));

// Assert
Assert.Equal(expectedDescriptors, descriptors, CompleteTagHelperDescriptorComparer.Default);
Expand All @@ -124,8 +129,10 @@ public void CreateDescriptor_AllowsOverridenAttributeNameOnUnimplementedVirtual(
};

// Act
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(AssemblyName,
typeof(InheritedNotOverriddenAttributeTagHelper));
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(
AssemblyName,
DefaultPrefix,
type: typeof(InheritedNotOverriddenAttributeTagHelper));

// Assert
Assert.Equal(expectedDescriptors, descriptors, CompleteTagHelperDescriptorComparer.Default);
Expand All @@ -140,7 +147,10 @@ public void CreateDescriptor_BuildsDescriptorsFromSimpleTypes()
new TagHelperDescriptor("object", "System.Object", objectAssemblyName);

// Act
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(objectAssemblyName, typeof(object));
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(
objectAssemblyName,
DefaultPrefix,
type: typeof(object));

// Assert
var descriptor = Assert.Single(descriptors);
Expand All @@ -162,8 +172,10 @@ public void CreateDescriptor_BuildsDescriptorsWithInheritedProperties()
});

// Act
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(AssemblyName,
typeof(InheritedSingleAttributeTagHelper));
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(
AssemblyName,
DefaultPrefix,
type: typeof(InheritedSingleAttributeTagHelper));

// Assert
var descriptor = Assert.Single(descriptors);
Expand All @@ -184,8 +196,10 @@ public void CreateDescriptor_BuildsDescriptorsWithConventionNames()
});

// Act
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(AssemblyName,
typeof(SingleAttributeTagHelper));
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(
AssemblyName,
DefaultPrefix,
type: typeof(SingleAttributeTagHelper));

// Assert
var descriptor = Assert.Single(descriptors);
Expand All @@ -207,8 +221,10 @@ public void CreateDescriptor_OnlyAcceptsPropertiesWithGetAndSet()
});

// Act
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(AssemblyName,
typeof(MissingAccessorTagHelper));
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(
AssemblyName,
DefaultPrefix,
type: typeof(MissingAccessorTagHelper));

// Assert
var descriptor = Assert.Single(descriptors);
Expand All @@ -231,8 +247,10 @@ public void CreateDescriptor_OnlyAcceptsPropertiesWithPublicGetAndSet()
});

// Act
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(AssemblyName,
typeof(PrivateAccessorTagHelper));
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(
AssemblyName,
DefaultPrefix,
type: typeof(PrivateAccessorTagHelper));

// Assert
var descriptor = Assert.Single(descriptors);
Expand Down Expand Up @@ -262,7 +280,10 @@ public void CreateDescriptor_ResolvesMultipleTagHelperDescriptorsFromSingleType(
};

// Act
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(AssemblyName, typeof(MultiTagTagHelper));
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(
AssemblyName,
DefaultPrefix,
type: typeof(MultiTagTagHelper));

// Assert
Assert.Equal(expectedDescriptors, descriptors, CompleteTagHelperDescriptorComparer.Default);
Expand All @@ -282,8 +303,10 @@ public void CreateDescriptor_DoesntResolveInheritedTagNames()
});

// Act
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(AssemblyName,
typeof(InheritedMultiTagTagHelper));
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(
AssemblyName,
DefaultPrefix,
type: typeof(InheritedMultiTagTagHelper));

// Assert
var descriptor = Assert.Single(descriptors);
Expand All @@ -306,8 +329,10 @@ public void CreateDescriptor_IgnoresDuplicateTagNamesFromAttribute()
};

// Act
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(AssemblyName,
typeof(DuplicateTagNameTagHelper));
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(
AssemblyName,
DefaultPrefix,
type: typeof(DuplicateTagNameTagHelper));

// Assert
Assert.Equal(expectedDescriptors, descriptors, CompleteTagHelperDescriptorComparer.Default);
Expand All @@ -324,8 +349,10 @@ public void CreateDescriptor_OverridesTagNameFromAttribute()
};

// Act
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(AssemblyName,
typeof(OverrideNameTagHelper));
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(
AssemblyName,
DefaultPrefix,
type: typeof(OverrideNameTagHelper));

// Assert
Assert.Equal(expectedDescriptors, descriptors, CompleteTagHelperDescriptorComparer.Default);
Expand All @@ -351,8 +378,10 @@ public void CreateDescriptor_GetsTagNamesFromMultipleAttributes()
};

// Act
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(AssemblyName,
typeof(MultipleAttributeTagHelper));
var descriptors = TagHelperDescriptorFactory.CreateDescriptors(
AssemblyName,
DefaultPrefix,
type: typeof(MultipleAttributeTagHelper));

// Assert
Assert.Equal(expectedDescriptors, descriptors, CompleteTagHelperDescriptorComparer.Default);
Expand Down

0 comments on commit 35bee63

Please sign in to comment.