Guest User

Untitled

a guest
Mar 18th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. public HttpResponseMessage Register(model)
  2. {
  3. return new HttpResponseMessage
  4. {
  5. StatusCode = HttpStatusCode.BadRequest,
  6. Content = new ObjectContent<List<string>>(errors, Configuration.Formatters.JsonFormatter)
  7. };
  8. }
  9.  
  10. [TestMethod]
  11. public void Register_ReturnErrorsWithBadRequest_IfValidationFails()
  12. {
  13. PostUserRegistration model = new PostUserRegistration {
  14. Name = "Wai Yan Hein",
  15. Email = "waiyanhein@gmail.com",
  16. Password = ""
  17. };
  18.  
  19. Mock<JsonMediaTypeFormatter> formatterMock = new Mock<JsonMediaTypeFormatter>();
  20. Mock<MediaTypeFormatterCollection> formatterCollection = new Mock<MediaTypeFormatterCollection>();
  21. formatterCollection.Setup(x => x.JsonFormatter).Returns(formatterMock.Object);
  22. Mock<HttpConfiguration> httpConfigMock = new Mock<HttpConfiguration>();
  23. httpConfigMock.Setup(x => x.Formatters).Returns(formatterCollection.Object);
  24. Mock<IAccountRepo> accRepoMock = new Mock<IAccountRepo>();
  25.  
  26. AccountsController controller = new AccountsController(accRepoMock.Object);
  27.  
  28. controller.Configuration = httpConfigMock.Object;
  29. controller.ModelState.AddModelError("", "Faking some model error");
  30. HttpResponseMessage response = controller.Register(model);
  31. Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.BadRequest);
  32. }
Add Comment
Please, Sign In to add comment