public void Test_GetRelatedPropName_WhenRelatedClassInheritsFromGenericBO_ShouldUseGenericTypeToDetermineName()
        {
            //---------------Set up test pack-------------------
            var type = typeof(FakeBOGeneric);
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var relatedPropName = ManyToOneAutoMapper.GetRelatedPropName(type.ToTypeWrapper());

            //---------------Test Result -----------------------
            Assert.AreEqual("FakeBOGenericID", relatedPropName);
        }
        public void Test_GetRelatatedPropName_WhenStdNamingPropAndRelDeclaredProp_ShouldReturnDeclaredPropName()
        {
            //---------------Set up test pack-------------------
            var type = typeof(FakeBOAttributePKAndPKNaming);
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var relatedPropName = ManyToOneAutoMapper.GetRelatedPropName(type.ToTypeWrapper());

            //---------------Test Result -----------------------
            Assert.AreEqual("PublicGuidProp", relatedPropName);
        }
        public void Test_GetRelatatedPropName_WhenNoProp_ShouldReturnStdNamingProp()
        {
            //---------------Set up test pack-------------------
            var type = typeof(FakeBONoPK);
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var relatedPropName = ManyToOneAutoMapper.GetRelatedPropName(type.ToTypeWrapper());

            //---------------Test Result -----------------------
            Assert.AreEqual("FakeBONoPKID", relatedPropName);
        }
        public void Test_GetRelatedPropName_WhenRelatedClassHasAttributeDeclaredIdProp_ShouldUseDeclaredIDPropName()
        {
            //---------------Set up test pack-------------------
            var type = typeof(FakeBOAttributePK);
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var relatedPropName = ManyToOneAutoMapper.GetRelatedPropName(type.ToTypeWrapper());

            //---------------Test Result -----------------------
            Assert.AreEqual("PublicGuidProp", relatedPropName);
        }