public void ValidCategoryTrait_OnClass(Type @class, String categoryName) { // Act var traits = TraitHelper.GetTraits(@class); // Assert var trait = Assert.Single(traits); AssertCategoryTrait(categoryName, trait); }
public void NonCategoryTraitAttribute_OnMethod_Ignored() { // Arrange var method = typeof(ClassUnderTest).GetMethod(nameof(ClassUnderTest.NoTraits)); // Act var traits = TraitHelper.GetTraits(method); // Assert Assert.Empty(traits); }
public void NonCategoryTraitAttribute_OnClass_Ignored() { // Arrange var @class = typeof(NonCategoryTests); // Act var traits = TraitHelper.GetTraits(@class); // Assert Assert.Empty(traits); }
public void ValidCategoryTrait_OnMethod(String methodName, String categoryName) { // Arrange var method = typeof(ClassUnderTest).GetMethod(methodName); // Act var traits = TraitHelper.GetTraits(method); // Assert var trait = Assert.Single(traits); AssertCategoryTrait(categoryName, trait); }
public void MultipleValidCategoryTraits_AllAreApplied() { // Arrange var @class = typeof(MultipleCategoryTests); // Act var traits = TraitHelper.GetTraits(@class).ToList(); // Assert Assert.Equal(2, traits.Count); foreach (var trait in traits) { Assert.Equal(traitName, trait.Key); Assert.Contains(trait.Value, new [] { "Integration", "Benchmark" }); } }