Сходство - полировка и упаковка

я используюPloeh.SemanticComparisonLikeness как способ эффективно выразить предполагаемые результаты процесса отображения (как описано вМарк СиманнОтличный курс продвинутого модульного тестирования на PluralSight).Я'

После тестирования некоторые данные были правильно отображены:

[Theory, AutoData]
static void ShouldYieldIdentifierUpdatedEvent( Vendor sut, string name, string version, Guid id )
{
    var result = sut.SyncProduct( name, version, id );

    var expected = new { ProductId = id, Name = name, Version = version };
    expected.AsSource().OfLikeness()
        .Without( y => y.ProgrammaticIdentifier)
        .ShouldEqual(result);
}

Однако я'Я не счастлив: -

Я хочу применить имя к сходству (то есть имя мое.Without( y => y.ProgrammaticIdentifier) настройка) Ямы потеряли симметрию сAssert.Equal( expected,actual, comparer) (но мне определенно нужно сообщение об ошибке от)ShouldEqual

Есть ли более чистый способ выразить это в рамках выраженных ограничений?

Ответы на вопрос(1)

Ваш ответ на вопрос