Index: Core/Common/test/Core.Common.Util.Test/Reflection/TypeUtilsTest.cs =================================================================== diff -u -r328e66989ee3811e7fa65ca79041c79e2c9f4581 -r1e0c64b05f3caf89b15b00ad519e1399fce24b68 --- Core/Common/test/Core.Common.Util.Test/Reflection/TypeUtilsTest.cs (.../TypeUtilsTest.cs) (revision 328e66989ee3811e7fa65ca79041c79e2c9f4581) +++ Core/Common/test/Core.Common.Util.Test/Reflection/TypeUtilsTest.cs (.../TypeUtilsTest.cs) (revision 1e0c64b05f3caf89b15b00ad519e1399fce24b68) @@ -623,13 +623,16 @@ } [Test] - public void GetPropertyAttributes_WithPropertyName_ReturnsTestingAttribute() + public void GetPropertyAttributes_WithPropertyName_ReturnsTestingAttributes() { // Call IEnumerable attributes = TypeUtils.GetPropertyAttributes(nameof(AttributeClass.Property)); // Assert - Assert.IsInstanceOf(attributes.Single()); + Assert.AreEqual(2, attributes.Count()); + CollectionAssert.AllItemsAreInstancesOfType(attributes, typeof(TestingAttribute)); + Assert.AreEqual("attribute 1", attributes.First().Name); + Assert.AreEqual("attribute 2", attributes.ElementAt(1).Name); } private enum TestEnum @@ -686,10 +689,15 @@ private class AttributeClass { - [Testing] - public int Property { get; set; } + [Testing(Name = "attribute 1")] + [Testing(Name = "attribute 2")] + public int Property { get; } } - private class TestingAttribute : Attribute {} + [AttributeUsage(AttributeTargets.All, AllowMultiple = true)] + private class TestingAttribute : Attribute + { + public string Name { get; set; } + } } } \ No newline at end of file