public void PasswordContainsOnlyUpperCaseAndSpecialCharacterClasses()
{
var sut = new PasswordCharacterSpecification(3);
bool result = sut.IsSatisfiedBy(new Password("ABC#%&"));
Assert.IsFalse(result);
Assert.AreEqual(1, sut.ReasonsForDissatisfaction.Count());
Assert.AreEqual(PasswordCharacterSpecification.PasswordDoesNotContainEnoughCharacterClasses, sut.ReasonsForDissatisfaction.Single());
}