Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. /// <summary>
  2. /// Return the server port
  3. /// </summary>
  4. protected string ServerPort
  5. {
  6. get
  7. {
  8. return Request.ServerVariables.Get("SERVER_PORT");
  9. }
  10. }
  11.  
  12. [Test]
  13. public void Create_Redirects_To_ProductAdded_On_Success()
  14. {
  15.  
  16. FakeViewEngine engine = new FakeViewEngine();
  17.  
  18. HomeController controller = new HomeController();
  19. controller.ViewEngine = engine;
  20.  
  21. MvcMockHelpers.SetFakeControllerContext(controller);
  22.  
  23. controller.Create();
  24.  
  25. var results = controller.Create();
  26.  
  27. var typedResults = results as RedirectToRouteResult;
  28.  
  29. Assert.AreEqual("", typedResults.RouteValues["action"], "Wrong action");
  30. Assert.AreEqual("", typedResults.RouteValues["controller"], "Wrong controller");
  31. }
  32.  
  33. [Test]
  34. public void Create_Returns_ViewResult_On_Success()
  35. {
  36. var server = new Mock<HttpServerUtilityBase>(MockBehavior.Loose);
  37. var response = new Mock<HttpResponseBase>(MockBehavior.Strict);
  38.  
  39. var request = new Mock<HttpRequestBase>(MockBehavior.Strict);
  40. request.Setup(x => x.ApplicationPath).Returns("/");
  41. request.Setup(x => x.Url).Returns(new Uri("http://localhost"));
  42. request.Setup(x => x.ServerVariables).Returns(new System.Collections.Specialized.NameValueCollection{
  43. { "SERVER_NAME", "localhost" },
  44. { "SCRIPT_NAME", "localhost" },
  45. { "SERVER_PORT", "80" },
  46. { "HTTPS", "www.melaos.com" },
  47. { "REMOTE_ADDR", "127.0.0.1" },
  48. { "REMOTE_HOST", "127.0.0.1" }
  49. });
  50.  
  51. var context = new Mock<HttpContextBase>();
  52. context.SetupGet(x => x.Request).Returns(request.Object);
  53. context.SetupGet(x => x.Response).Returns(response.Object);
  54. context.SetupGet(x => x.Server).Returns(server.Object);
  55.  
  56. var controller = new HomeController();
  57. //MvcMockHelpers.SetFakeControllerContext(controller);
  58. controller.ControllerContext = new ControllerContext(context. Object, new RouteData(), controller);
  59.  
  60. var results = controller.Create();
  61. Assert.IsNotNull(results);
  62. Assert.IsInstanceOf(typeof(ViewResult), results);
  63. }
  64.  
  65. public static string GetIpAddress(HttpContext currentContext) {
  66. ...
  67. }
  68.  
  69. public static string GetIpAddress(HttpContextBase currentContext) {
  70. ...
  71. }
  72.  
  73. var ip = GeneralUtil.GetIpAddress(new HttpContextWrapper(HttpContext.Current));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement