public void ApplyConventions_ShouldFilterModelOutWhenMatchingLinkTarget() { var loadLinkProtocolBuilder = new LoadLinkProtocolBuilder(); var conventionStub = new ConventionStub(); loadLinkProtocolBuilder.ApplyConventions( new List <Type> { typeof(LinkedSourceWithImage) }, new List <ILoadLinkExpressionConvention> { conventionStub } ); Assert.False(conventionStub.DidAttemptToMatchModelAsLinkTarget); }
public void ApplyConventions_ShouldMatchExpectedLinkTargets() { var loadLinkProtocolBuilder = new LoadLinkProtocolBuilder(); var conventionStub = new ConventionStub(); loadLinkProtocolBuilder.ApplyConventions( new List <Type> { typeof(LinkedSourceWithImage), typeof(LinkedSourceWithPerson) }, new List <ILoadLinkExpressionConvention> { conventionStub } ); Assert.Equal( new[] { "Image", "Person" }, conventionStub.LinkTargetPropertyNamesWhereConventionApplies); }