public void SpecificationIsNotSatisfiedWhenSpec1AndSpec2AreNotSatisfied()
{
sut = new OrSpecification<string>(spec1, spec2);
spec1.IsSatisfiedBy(TestString).Returns(false);
spec2.IsSatisfiedBy(TestString).Returns(false);
Assert.IsFalse(sut.IsSatisfiedBy(TestString));
Assert.AreEqual(2, sut.ReasonsForDissatisfaction.Count());
Assert.AreEqual(1, sut.ReasonsForDissatisfaction.Count(r => r == Spec1Dissatisfaction));
Assert.AreEqual(1, sut.ReasonsForDissatisfaction.Count(r => r == Spec2Dissatisfaction));
}