public void WhenDebugIs0InQueryString_CookieShouldBeRemovedFromResponseIfPresent_WithDebugCookie() { var data = new CookiesData { Cookies = new HttpCookieCollection { new HttpCookie("debug", "1") }, DebugCookieWasPresent = true }; _mockFilterContext.Expect(fc => fc.HttpContext).Return(_mockHttpContext); _mockRequest.Expect(r => r.QueryString).Return(new NameValueCollection { { "debug", "0" } }); _mockHttpContext.Expect(hc => hc.Response).Return(_mockResponse); _mockResponse.Expect(r => r.Cookies).Return(data.Cookies); _mockFilterContext.Expect(fc => fc.HttpContext).Return(_mockHttpContext); _mockHttpContext.Expect(hc => hc.Response).Return(_mockResponse); _mockResponse.Expect(r => r.Cookies).Return(data.Cookies); _filter.OnActionExecuted(_mockFilterContext); Assert.IsNull(data.Cookies["debug"]); _mocks.VerifyAll(); }
public void WhenDebugIs1InQueryString_CookieShouldBeCreatedAndAddedToResponse_WithoutDebugCookie() { var data = new CookiesData { Cookies = new HttpCookieCollection(), DebugCookieWasPresent = false }; _mockFilterContext.Expect(fc => fc.HttpContext).Return(_mockHttpContext); _mockRequest.Expect(r => r.QueryString).Return(new NameValueCollection { { "debug", "1" } }); _mockHttpContext.Expect(hc => hc.Response).Return(_mockResponse); _mockResponse.Expect(r => r.Cookies).Return(data.Cookies); _mockFilterContext.Expect(fc => fc.HttpContext).Return(_mockHttpContext).Repeat.Times(2); _mockHttpContext.Expect(hc => hc.Request).Return(_mockRequest); _mockRequest.Expect(r => r.Url).Return(new Uri("http://foo.com")); _mockHttpContext.Expect(hc => hc.Response).Return(_mockResponse); _mockResponse.Expect(r => r.Cookies).Return(data.Cookies); _filter.OnActionExecuted(_mockFilterContext); var result = data.Cookies["debug"]; Assert.IsNotNull(result); Assert.AreEqual("1", result.Value); _mocks.VerifyAll(); }
public DebugAttributeTester() { DebugPresent = new CookiesData { Cookies = new HttpCookieCollection { new HttpCookie("debug", "1") }, DebugCookieWasPresent = true }; DebugNotPresent = new CookiesData { Cookies = new HttpCookieCollection(), DebugCookieWasPresent = false }; }
/// <summary> /// 创建一个下载任务 /// </summary> /// <param name="DownloadUrl"></param> /// <param name="DownloadPath"></param> /// <param name="ThreadNum"></param> public void CreateDownloadTask(string DownloadUrl, string DownloadPath, CookiesData Cookies = null) { if (File.Exists(DownloadPath)) { return; } Flag = true; var Task = new HttpDownload { ID = TaskList.Count, Url = DownloadUrl, DownloadPath = DownloadPath, ThreadNum = Program.config.NetSpeed, Cookies = Cookies }; Task.CreateDataFile(); Program.config.SetDownloadInfo(DownloadPath + ".dcj", false); TaskList.Add(TaskList.Count, Task); Flag = false; }
public override void ExecuteResult(ControllerContext context) { Bitmap bmp = new Bitmap(110, 30); Graphics g = Graphics.FromImage(bmp); g.Clear(Color.Navy); string randomString = MethodUtilities.GetCaptchaString(6); CookiesData.RemoveCookies(context, "codectp"); CookiesData.setCookies(context, "codectp", randomString, DateTime.Now.AddHours(1)); //HttpCookie cookie = HttpContext.Current.Request.Cookies["codectp"] ?? new HttpCookie("codectp"); //cookie.Values["codectp"] = randomString; //cookie.Expires = DateTime.Now.AddHours(1); //context.HttpContext.Response.Cookies.Add(cookie); //context.HttpContext.Session["codectp"] = randomString; g.DrawString(randomString, new Font("Courier", 16), new SolidBrush(Color.WhiteSmoke), 2, 2); HttpResponseBase response = context.HttpContext.Response; response.ContentType = "image/jpeg"; bmp.Save(response.OutputStream, ImageFormat.Jpeg); bmp.Dispose(); }
public DebugAttributeTester() { DebugPresent = new CookiesData {Cookies = new HttpCookieCollection {new HttpCookie("debug", "1")},DebugCookieWasPresent = true}; DebugNotPresent = new CookiesData {Cookies = new HttpCookieCollection(), DebugCookieWasPresent = false}; }