Exemple #1
0
        public void ValidCategoryTrait_OnClass(Type @class, String categoryName)
        {
            // Act

            var traits = TraitHelper.GetTraits(@class);

            // Assert

            var trait = Assert.Single(traits);

            AssertCategoryTrait(categoryName, trait);
        }
Exemple #2
0
        public void NonCategoryTraitAttribute_OnMethod_Ignored()
        {
            // Arrange

            var method = typeof(ClassUnderTest).GetMethod(nameof(ClassUnderTest.NoTraits));

            // Act

            var traits = TraitHelper.GetTraits(method);

            // Assert

            Assert.Empty(traits);
        }
Exemple #3
0
        public void NonCategoryTraitAttribute_OnClass_Ignored()
        {
            // Arrange

            var @class = typeof(NonCategoryTests);

            // Act

            var traits = TraitHelper.GetTraits(@class);

            // Assert

            Assert.Empty(traits);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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" });
            }
        }