Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 public DebugAttributeTester()
 {
     DebugPresent = new CookiesData {
         Cookies = new HttpCookieCollection {
             new HttpCookie("debug", "1")
         }, DebugCookieWasPresent = true
     };
     DebugNotPresent = new CookiesData {
         Cookies = new HttpCookieCollection(), DebugCookieWasPresent = false
     };
 }
        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();
        }
Esempio n. 5
0
        /// <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;
        }
Esempio n. 6
0
        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};
 }
        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();
        }