2013-07-12 209 views
1

我有这样一个说法:断言名单应该不会有串

validationResults.Select(result => result.Tag).ToList().Should().Contain(ServiceContractRuleKey.MedicalDeclarationNumberRequired "because a validation error should be added that the MedicalDeclarationNumber is missing."); 

我怎样才能使它断言,validationResults不应包含'ServiceContractRuleKey.MedicalDeclarationNumberRequired'

在此先感谢。

+2

你介意至少发布单元测试框架?我的水晶球仍在修理中。 – nvoigt

+0

@nvoigt FluentAssertions我认为。 –

回答

2

您可以使用NotContain方法:

validationResults.Select(result => result.Tag) 
       .ToList() 
       .Should() 
       .NotContain(ServiceContractRuleKey.MedicalDeclarationNumberRequired); 

你也可以传递一个谓词NotContain方法和简化代码:

validationResults.Should() 
       .NotContain(item => item.Tag == ServiceContractRuleKey.MedicalDeclarationNumberRequired);