sto scrivendo un test di unità per un controller come questo:Modello convalida dello stato in unità di test
public HttpResponseMessage PostLogin(LoginModel model)
{
if (!ModelState.IsValid)
return new HttpResponseMessage(HttpStatusCode.BadRequest);
}
il modello si presenta come:
public class LoginModel
{
[Required]
public string Username { set; get; }
[Required]
public string Password { set; get; }
}
Poi devo unit test come questo:
[TestMethod]
public void TestLogin_InvalidModel()
{
AccountController controller = CreateAccountController();
...
var response = controller.PostLogin(new LoginModel() { });
Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode);
}
in realtà il ModelState viene convalidato ... che è strano per me come sono necessari entrambi i campi ... Could qualcuno lo consiglia?
+1 con Youssef. Inoltre, puoi dare un'occhiata al seguente poster API Web per la pipeline della richiesta. http://www.asp.net/posters/web-api/ASP.NET-Web-API-Poster-grayscale.pdf –