回答編集履歴
1
修正
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
|
-
|
25
|
+
public static Mock<HttpContextBase> getMockHttpContext() {
|
24
26
|
|
25
|
-
|
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
|
-
|
32
|
+
httpContext.SetupGet(e => e.User).Returns(principal);
|
28
33
|
|
29
|
-
//
|
34
|
+
// Request
|
30
|
-
|
35
|
+
var request = new Mock<HttpRequestBase>();
|
31
|
-
|
36
|
+
request.SetupGet(e => e.Headers).Returns(new System.Net.WebHeaderCollection { { "X-Requested-With", "XMLHttpRequest" } });
|
32
|
-
httpContext.SetupGet(e => e.
|
37
|
+
httpContext.SetupGet(e => e.Request).Returns(request.Object);
|
33
38
|
|
34
|
-
//
|
39
|
+
// Response
|
35
|
-
var
|
40
|
+
var response = new Mock<HttpResponseBase>();
|
36
|
-
request.SetupGet(e => e.Headers).Returns(new System.Net.WebHeaderCollection { { "X-Requested-With", "XMLHttpRequest" } });
|
37
|
-
httpContext.SetupGet(
|
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
|
-
}
|