Ejemplo n.º 1
0
        public async Task TestLoginUser()
        {
            HttpClientEventSubscriber.ShareCookie = new CookieContainer();

            HttpOption option = new HttpOption {
                Url    = "http://www.fish-web-demo.com/Pages/TestAuthorize/LoginUser.aspx",
                Method = "GET"
            };

            int stateCode = await option.GetStatusCode();

            Assert.AreEqual(403, stateCode);

            // 登录
            await Login("fish11");

            // 登录后再试一次
            stateCode = await option.GetStatusCode();

            Assert.AreEqual(200, stateCode);


            // 注销用户
            await Logout();


            HttpClientEventSubscriber.ShareCookie = null;
        }
Ejemplo n.º 2
0
        private async Task Login(string username, string rightNo = null)
        {
            HttpOption option2 = new HttpOption {
                Url    = "http://www.fish-web-demo.com/user/Login.aspx",
                Method = "POST",
                Data   = new { username = username, rightNo = rightNo }
            };
            int stateCode2 = await option2.GetStatusCode();

            Assert.AreEqual(200, stateCode2);
        }
Ejemplo n.º 3
0
        private async Task Logout()
        {
            HttpOption option9 = new HttpOption {
                Url    = "http://www.fish-web-demo.com/user/Logout.aspx",
                Method = "POST",
                Data   = new { Logout = "注销" }
            };
            int stateCode9 = await option9.GetStatusCode();

            Assert.AreEqual(200, stateCode9);
        }
Ejemplo n.º 4
0
        public async Task TestRightNo23()
        {
            HttpClientEventSubscriber.ShareCookie = new CookieContainer();

            HttpOption option = new HttpOption {
                Url    = "http://www.fish-mvc-demo.com/Pages/Demo/TestAuthorize/RightNo23.aspx",
                Method = "GET"
            };

            int stateCode = await option.GetStatusCode();

            Assert.AreEqual(403, stateCode);


            // 登录
            await Login("Fish");


            // 登录后再试一次
            stateCode = await option.GetStatusCode();

            Assert.AreEqual(403, stateCode);


            // 用Fish登录后再试一次
            await Login("Fish", "23");


            stateCode = await option.GetStatusCode();

            Assert.AreEqual(200, stateCode);


            // 注销用户
            await Logout();

            HttpClientEventSubscriber.ShareCookie = null;
        }
Ejemplo n.º 5
0
        public async Task Test1()
        {
            HttpOption option = HttpOption.FromRawText(@"
POST http://www.fish-mvc-demo.com/Ajax/ns/Demo/TestGuid2.aspx HTTP/1.1

a=8679b2c7-75e5-47b7-86db-aa60addc10ab");

            // Action 要求以 PUT 方式提交,所以应该是404错误。

            int stateCode = await option.GetStatusCode();

            Assert.AreEqual(404, stateCode);


            option = HttpOption.FromRawText(@"
PUT http://www.fish-mvc-demo.com/Ajax/ns/Demo/TestGuid2.aspx HTTP/1.1

a=8679b2c7-75e5-47b7-86db-aa60addc10ab");

            string actual = await option.SendAsync <string>();

            string expected = "8679b2c7-75e5-47b7-86db-aa60addc10ab";

            Assert.AreEqual(expected, actual);



            option = HttpOption.FromRawText(@"
POST http://www.fish-mvc-demo.com/Ajax/ns/Demo/TestContextDataAttribute.aspx HTTP/1.1
User-Agent: Hello-Fish

a=8679b2c7-75e5-47b7-86db-aa60addc10ab");

            actual = await option.SendAsync <string>();

            expected = "Hello-Fish";
            Assert.AreEqual(expected, actual);
        }