Skip to content

Commit e9967b9

Browse files
CopilotBlaiseD
andauthored
[WIP] Update expression extensions refactor and fix typos (#200)
* Initial plan * Add test for Expression source with non-Expression destination validation Co-authored-by: BlaiseD <7595209+BlaiseD@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: BlaiseD <7595209+BlaiseD@users.noreply.github.com>
1 parent 698f686 commit e9967b9

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

tests/AutoMapper.Extensions.ExpressionMapping.UnitTests/TypeMappingsManagerTest.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,28 @@ public void AddTypeMapping_DuplicateMapping_DoesNotAddAgain()
208208
Assert.Equal(countAfterFirst, manager.TypeMappings.Count);
209209
}
210210

211+
[Fact]
212+
public void AddTypeMapping_ExpressionSourceNonExpressionDest_ThrowsArgumentException()
213+
{
214+
// Arrange
215+
var config = ConfigurationHelper.GetMapperConfiguration(cfg =>
216+
{
217+
cfg.CreateMap<SourceModel, DestModel>();
218+
});
219+
var manager = new TypeMappingsManager(
220+
config,
221+
typeof(Func<SourceModel, bool>),
222+
typeof(Func<DestModel, bool>));
223+
224+
// Act & Assert
225+
var exception = Assert.Throws<ArgumentException>(() =>
226+
manager.AddTypeMapping(
227+
typeof(Expression<Func<SourceChild, bool>>),
228+
typeof(Func<DestChild, bool>)));
229+
230+
Assert.Contains("Invalis type mappings", exception.Message);
231+
}
232+
211233
[Fact]
212234
public void AddTypeMapping_ListTypes_AddsUnderlyingTypeMappings()
213235
{

0 commit comments

Comments
 (0)