Modèle de validation de l'état dans les tests unitaires

Je suis en train d'écrire un test unitaire pour un contrôleur comme ceci:

public HttpResponseMessage PostLogin(LoginModel model)
{
    if (!ModelState.IsValid)
        return new HttpResponseMessage(HttpStatusCode.BadRequest);
}

le modèle ressemble:

public class LoginModel
{
    [Required]
    public string Username { set; get; }
    [Required]
    public string Password { set; get; }
}

Puis j'ai unité de test comme celui-ci:

[TestMethod]
public void TestLogin_InvalidModel()
{
    AccountController controller = CreateAccountController();

    ...
    var response = controller.PostLogin(new LoginModel() {  });

    Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode);

}

Fait le ModelState est validé... ce qui est étrange pour moi que les deux champs sont obligatoires...
Quelqu'un pourrait-il conseiller?

InformationsquelleAutor bandreas | 2013-06-27