Пример #1
0
		public async Task TestFishUser()
		{
			HttpClientExt.ShareCookie = new CookieContainer();

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

			int stateCode = await option.GetStatusCode();
			Assert.AreEqual(403, stateCode);


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


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


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

			stateCode = await option.GetStatusCode();
			Assert.AreEqual(200, stateCode);


			// 注销用户
			await Logout();

			HttpClientExt.ShareCookie = null;
		}
Пример #2
0
		private async Task Login(string username, string rightNo = null)
		{
			HttpOption option2 = new HttpOption {
				Url = "http://www.fish-mvc-demo.com/user/Login.aspx",
				Method = "POST",
				Data = new { username = username, rightNo = rightNo }
			};
			int stateCode2 = await option2.GetStatusCode();
			Assert.AreEqual(200, stateCode2);
		}
Пример #3
0
		private async Task Logout()
		{
			HttpOption option9 = new HttpOption {
				Url = "http://www.fish-mvc-demo.com/user/Logout.aspx",
				Method = "POST",
				Data = new { Logout = "注销" }
			};
			int stateCode9 = await option9.GetStatusCode();
			Assert.AreEqual(200, stateCode9);

		}