public void Test_Map_WhenTypeInSourceTwice_ShouldAddSingleClassDef() { //---------------Set up test pack------------------- Type typeFirstTime = typeof(FakeBOWithOneToOneRel); Type typeSecondTime = typeof(FakeBOWithOneToOneRel); FakeTypeSource source = new FakeTypeSource( new[] { typeFirstTime, typeSecondTime }); AllClassesAutoMapper allClassesAutoMapper = new AllClassesAutoMapper(source); //---------------Assert Precondition---------------- Assert.AreEqual(2, source.GetTypes().Count()); //---------------Execute Test ---------------------- ClassDefCol classDefCol = allClassesAutoMapper.Map(); //---------------Test Result ----------------------- Assert.AreEqual(1, classDefCol.Count); var classDef = classDefCol.First(); Assert.AreSame(typeSecondTime, classDef.ClassType); }