in src/Proton.TestPeer/Matchers/Types/Messaging/SourceMatcher.cs [195:288]
private void AddSourceMatchers(Source source)
{
if (source.Address != null)
{
AddFieldMatcher((int)SourceField.Address, Is.EqualTo(source.Address));
}
else
{
AddFieldMatcher((int)SourceField.Address, Is.NullValue());
}
if (source.Durable != null)
{
AddFieldMatcher((int)SourceField.Durable, Is.EqualTo(source.Durable));
}
else
{
AddFieldMatcher((int)SourceField.Durable, Is.NullValue());
}
if (source.ExpiryPolicy != null)
{
AddFieldMatcher((int)SourceField.ExpiryPolicy, Is.EqualTo(source.ExpiryPolicy));
}
else
{
AddFieldMatcher((int)SourceField.ExpiryPolicy, Is.NullValue());
}
if (source.Timeout != null)
{
AddFieldMatcher((int)SourceField.Timeout, Is.EqualTo(source.Timeout));
}
else
{
AddFieldMatcher((int)SourceField.Timeout, Is.NullValue());
}
AddFieldMatcher((int)SourceField.Dynamic, Is.EqualTo(source.Dynamic));
if (source.DynamicNodeProperties != null)
{
AddFieldMatcher((int)SourceField.DynamicNodeProperties, Is.EqualTo(source.DynamicNodeProperties));
}
else
{
AddFieldMatcher((int)SourceField.DynamicNodeProperties, Is.NullValue());
}
if (source.DistributionMode != null)
{
AddFieldMatcher((int)SourceField.DistributionMode, Is.EqualTo(source.DistributionMode));
}
else
{
AddFieldMatcher((int)SourceField.DistributionMode, Is.NullValue());
}
if (source.Filter != null)
{
AddFieldMatcher((int)SourceField.Filter, Is.EqualTo(source.Filter));
}
else
{
AddFieldMatcher((int)SourceField.Filter, Is.NullValue());
}
if (source.DefaultOutcome != null)
{
AddFieldMatcher((int)SourceField.DefaultOutcome, Is.EqualTo((IDeliveryState)source.DefaultOutcome));
}
else
{
AddFieldMatcher((int)SourceField.DefaultOutcome, Is.NullValue());
}
if (source.Outcomes != null)
{
AddFieldMatcher((int)SourceField.Outcomes, Is.EqualTo(source.Outcomes));
}
else
{
AddFieldMatcher((int)SourceField.Outcomes, Is.NullValue());
}
if (source.Capabilities != null)
{
AddFieldMatcher((int)SourceField.Capabilities, Is.EqualTo(source.Capabilities));
}
else
{
AddFieldMatcher((int)SourceField.Capabilities, Is.NullValue());
}
}