diff --git a/tests/AutoMapper.Extensions.ExpressionMapping.UnitTests/TypeMappingsManagerTest.cs b/tests/AutoMapper.Extensions.ExpressionMapping.UnitTests/TypeMappingsManagerTest.cs index 4972038..1eb3c0e 100644 --- a/tests/AutoMapper.Extensions.ExpressionMapping.UnitTests/TypeMappingsManagerTest.cs +++ b/tests/AutoMapper.Extensions.ExpressionMapping.UnitTests/TypeMappingsManagerTest.cs @@ -208,6 +208,28 @@ public void AddTypeMapping_DuplicateMapping_DoesNotAddAgain() Assert.Equal(countAfterFirst, manager.TypeMappings.Count); } + [Fact] + public void AddTypeMapping_ExpressionSourceNonExpressionDest_ThrowsArgumentException() + { + // Arrange + var config = ConfigurationHelper.GetMapperConfiguration(cfg => + { + cfg.CreateMap(); + }); + var manager = new TypeMappingsManager( + config, + typeof(Func), + typeof(Func)); + + // Act & Assert + var exception = Assert.Throws(() => + manager.AddTypeMapping( + typeof(Expression>), + typeof(Func))); + + Assert.Contains("Invalis type mappings", exception.Message); + } + [Fact] public void AddTypeMapping_ListTypes_AddsUnderlyingTypeMappings() {