コード例 #1
0
        public void CreateContextFromGetRequest()
        {
            Mock<HttpRequestBase> mckRequest = new Mock<HttpRequestBase>();
            mckRequest.SetupGet(x => x.HttpMethod).Returns("GET");

            IContextBuilder<ITokenContext> builder = new TokenContextBuilder();
            builder.FromHttpRequest(mckRequest.Object);
        }
コード例 #2
0
		private static IContextBuilder<ITokenContext> GetContextBuilder()
		{
			IContextBuilder<ITokenContext> builder;
			try
			{
				builder = ServiceLocator.Current.GetInstance<IContextBuilder<ITokenContext>>();
			}
			catch (Exception ex)
			{
				Log.Info("Failed to inject IContextBuilder<ITokenContext>, using default TokenContextBuilder", ex);
				builder = new TokenContextBuilder();
			}

			return builder;
		}
コード例 #3
0
        public void CreateContextFromPostRequest()
        {
            Mock<HttpRequestBase> mckRequest = new Mock<HttpRequestBase>();
            mckRequest.SetupGet(x => x.HttpMethod).Returns("POST");
            mckRequest.SetupGet(x => x.Form).Returns(MakeRequestValues("http://www.mysite.com/callback"));

            IContextBuilder<ITokenContext> builder = new TokenContextBuilder();

            ITokenContext context = builder.FromHttpRequest(mckRequest.Object);

            Assert.AreEqual("123", context.Client.ClientId);
            Assert.AreEqual("client-secret", context.Client.ClientSecret);
            Assert.AreEqual("owner-secret", context.ResourceOwnerPassword);
            Assert.AreEqual("456", context.ResourceOwnerUsername);
            Assert.AreEqual("auth-code", context.AuthorizationCode);
            Assert.AreEqual(Parameters.GrantTypeValues.AuthorizationCode, context.GrantType);
            Assert.AreEqual("refresh-token", context.RefreshToken);
            Assert.AreEqual(new Uri("http://www.mysite.com/callback"), context.RedirectUri);

        }
コード例 #4
0
 public void CreateContextViaUrl()
 {
     IContextBuilder<ITokenContext> builder = new TokenContextBuilder();
     builder.FromUri((string)null);
 }
コード例 #5
0
        public void CreateContextViaUri()
        {
            IContextBuilder <ITokenContext> builder = new TokenContextBuilder();

            builder.FromUri((Uri)null);
        }