Я бы посоветовал вам скачать исходный код и посмотреть код / тесты, если не уверены.
StatusId
- это integer
.Как работает NotEmpty
в этом случае?Что он проверяет?
Что значение StatusId является значением по умолчанию для его типа.(0)
Целые числа или строка?
Тип для StatusId, int.
Как будет выглядеть модульный тест для этогоЧастично проверить, что integer
не пусто?
var validator = new NewsEditViewDataValidator();
validator.ShouldHaveValidationErrorFor(x => x.StatusID, 0);
Это используется для проверки раскрывающегося списка в моем приложении MVC 3.Проверка работает хорошо на представлении.Часть GreaterThanOrEqualTo
состоит в том, что уникальный идентификатор статуса никогда не может быть меньше 1
.Это я хочу вызвать для проверки моего объекта.Когда это сделать таким образом, NotEmpty
также не сработает?
Используйте, когда или если хотите указать, когда правила должны или не должны быть проверены.
Есть липредпочтение в отношении того, какой из них будет запущен первым?
Я полагаю, что это в порядке, в котором вы их указали.
Если StatusId
равно 0
, какое правилоset будет срабатывать?
В зависимости от того, какую опцию каскада вы установили, проверка завершится неудачно при первой ошибке или проверит другие правила для свойства.
Если это -1
?
Второе правило не будет выполнено.
Я бы хотел, чтобы NotEmpty
работал с представлением и GreaterThanOrEqualTo
при проверке идентификатора бизнес-объекта.Есть предложения?