public void VerifyAuthenticationThrowsIfContextIsNull() {
			// Arrange
			var client = new MockOAuth2Client();

			// Act && Assert
			Assert.Throws<ArgumentNullException>(() => client.VerifyAuthentication(null));
		}
		public void VerifyAuthenticationWithoutReturnUrlThrows() {
			// Arrange
			var client = new MockOAuth2Client();

			// Act && Assert
			Assert.Throws<InvalidOperationException>(() => client.VerifyAuthentication(new Mock<HttpContextBase>().Object));
		}
Exemple #3
0
        public void VerifyAuthenticationWithoutReturnUrlThrows()
        {
            // Arrange
            var client = new MockOAuth2Client();

            // Act && Assert
            Assert.Throws <InvalidOperationException>(() => client.VerifyAuthentication(new Mock <HttpContextBase>().Object));
        }
Exemple #4
0
        public void VerifyAuthenticationThrowsIfContextIsNull()
        {
            // Arrange
            var client = new MockOAuth2Client();

            // Act && Assert
            Assert.Throws <ArgumentNullException>(() => client.VerifyAuthentication(null, new Uri("http://me.com")));
        }
		public void VerifyAuthenticationFailsIfCodeIsNotPresent() {
			// Arrange
			var client = new MockOAuth2Client();
			var context = new Mock<HttpContextBase>(MockBehavior.Strict);
			var queryStrings = new NameValueCollection();
			context.Setup(c => c.Request.QueryString).Returns(queryStrings);

			// Act 
			AuthenticationResult result = client.VerifyAuthentication(context.Object);

			// Assert
			Assert.IsFalse(result.IsSuccessful);
		}
Exemple #6
0
        public void VerifyAuthenticationFailsIfCodeIsNotPresent()
        {
            // Arrange
            var client       = new MockOAuth2Client();
            var context      = new Mock <HttpContextBase>(MockBehavior.Strict);
            var queryStrings = new NameValueCollection();

            context.Setup(c => c.Request.QueryString).Returns(queryStrings);

            // Act
            AuthenticationResult result = client.VerifyAuthentication(context.Object, new Uri("http://me.com"));

            // Assert
            Assert.IsFalse(result.IsSuccessful);
        }
Exemple #7
0
        public void VerifyAuthenticationFailsIfAccessTokenIsNull()
        {
            // Arrange
            var client       = new MockOAuth2Client();
            var context      = new Mock <HttpContextBase>(MockBehavior.Strict);
            var queryStrings = new NameValueCollection();

            queryStrings.Add("code", "random");
            context.Setup(c => c.Request.QueryString).Returns(queryStrings);

            // Act
            AuthenticationResult result = client.VerifyAuthentication(context.Object);

            // Assert
            Assert.IsFalse(result.IsSuccessful);
        }
Exemple #8
0
        public void VerifyAuthenticationSucceeds()
        {
            // Arrange
            var client       = new MockOAuth2Client();
            var context      = new Mock <HttpContextBase>(MockBehavior.Strict);
            var queryStrings = new NameValueCollection();

            queryStrings.Add("code", "secret");
            context.Setup(c => c.Request.QueryString).Returns(queryStrings);

            // Act
            AuthenticationResult result = client.VerifyAuthentication(context.Object, new Uri("http://me.com"));

            // Assert
            Assert.True(result.IsSuccessful);
            Assert.AreEqual("mockprovider", result.Provider);
            Assert.AreEqual("12345", result.ProviderUserId);
            Assert.AreEqual("John Doe", result.UserName);
            Assert.NotNull(result.ExtraData);
            Assert.AreEqual("abcde", result.ExtraData["accesstoken"]);
        }
		public void VerifyAuthenticationSucceeds() {
			// Arrange
			var client = new MockOAuth2Client();
			var context = new Mock<HttpContextBase>(MockBehavior.Strict);
			var queryStrings = new NameValueCollection();
			queryStrings.Add("code", "secret");
			context.Setup(c => c.Request.QueryString).Returns(queryStrings);

			// Act 
			AuthenticationResult result = client.VerifyAuthentication(context.Object);

			// Assert
			Assert.True(result.IsSuccessful);
			Assert.AreEqual("mockprovider", result.Provider);
			Assert.AreEqual("12345", result.ProviderUserId);
			Assert.AreEqual("John Doe", result.UserName);
			Assert.NotNull(result.ExtraData);
			Assert.AreEqual("abcde", result.ExtraData["accesstoken"]);
		}
		public void VerifyAuthenticationFailsIfAccessTokenIsNull() {
			// Arrange
			var client = new MockOAuth2Client();
			var context = new Mock<HttpContextBase>(MockBehavior.Strict);
			var queryStrings = new NameValueCollection();
			queryStrings.Add("code", "random");
			context.Setup(c => c.Request.QueryString).Returns(queryStrings);

			// Act 
			AuthenticationResult result = client.VerifyAuthentication(context.Object, new Uri("http://me.com"));

			// Assert
			Assert.IsFalse(result.IsSuccessful);
		}