public void Test_GetSingleRevRelationshipName_ShouldReturnRelDefWithRevRelNameSet() { //---------------Set up test pack------------------- var classType = typeof(FakeBOAttributePKAndPKNaming).ToTypeWrapper(); const string expectedPropName = "MyMultipleRevRel2"; PropertyWrapper propertyInfo = classType.GetProperty(expectedPropName); PropertyWrapper reverseRelPropInfo = propertyInfo.GetSingleReverseRelPropInfos()[0]; //---------------Assert Precondition---------------- propertyInfo.AssertIsMultipleRelationship(); Assert.IsTrue(propertyInfo.HasSingleReverseRelationship, "There is no reverse single rel"); Assert.AreNotEqual(classType.Name, reverseRelPropInfo.Name); //---------------Execute Test ---------------------- string reverseRelationshipName = propertyInfo.GetSingleReverseRelationshipName <AutoMapOneToManyAttribute>(); //---------------Test Result ----------------------- Assert.AreEqual(reverseRelPropInfo.Name, reverseRelationshipName); }