質問するログイン新規登録

回答編集履歴

1

修正

2020/08/11 04:23

投稿

退会済みユーザー
answer CHANGED
@@ -19,28 +19,29 @@
19
19
  using System.Web;
20
20
 
21
21
  namespace Test.Tests.Common {
22
+
23
+ internal static class MockHttpContext {
22
24
 
23
- internal static class MockHttpContext {
25
+ public static Mock<HttpContextBase> getMockHttpContext() {
24
26
 
25
- public static Mock<HttpContextBase> getMockHttpContext() {
27
+ var httpContext = new Mock<HttpContextBase>();
26
28
 
29
+ // Principal
30
+ GenericIdentity identity = new GenericIdentity("管理者");
31
+ GenericPrincipal principal = new GenericPrincipal(identity, new string[] { "Administrator" });
27
- var httpContext = new Mock<HttpContextBase>();
32
+ httpContext.SetupGet(e => e.User).Returns(principal);
28
33
 
29
- // Principal
34
+ // Request
30
- GenericIdentity identity = new GenericIdentity("管理者");
35
+ var request = new Mock<HttpRequestBase>();
31
- GenericPrincipal principal = new GenericPrincipal(identity, new string[] { "Administrator" });
36
+ request.SetupGet(e => e.Headers).Returns(new System.Net.WebHeaderCollection { { "X-Requested-With", "XMLHttpRequest" } });
32
- httpContext.SetupGet(e => e.User).Returns(principal);
37
+ httpContext.SetupGet(e => e.Request).Returns(request.Object);
33
38
 
34
- // Request
39
+ // Response
35
- var request = new Mock<HttpRequestBase>();
40
+ var response = new Mock<HttpResponseBase>();
36
- request.SetupGet(e => e.Headers).Returns(new System.Net.WebHeaderCollection { { "X-Requested-With", "XMLHttpRequest" } });
37
- httpContext.SetupGet(e => e.Request).Returns(request.Object);
41
+ httpContext.SetupGet(x => x.Response).Returns(response.Object);
38
42
 
39
- // Response
40
- var response = new Mock<HttpResponseBase>();
41
- httpContext.SetupGet(x => x.Response).Returns(response.Object);
42
-
43
- return httpContext;
43
+ return httpContext;
44
+ }
45
+ }
44
46
  }
45
- }
47
+ ```
46
- }