public void VerifyAuthenticationSucceeds() { // Arrange var endpoint = new MessageReceivingEndpoint("http://live.com/path/?a=b", HttpDeliveryMethods.GetRequest); var request = new AuthorizedTokenRequest(endpoint, new Version("1.0")); var response = new AuthorizedTokenResponse(request) { AccessToken = "ok" }; var webWorker = new Mock <IOAuthWebWorker>(MockBehavior.Strict); webWorker.Setup(w => w.ProcessUserAuthorization()).Returns(response).Verifiable(); var client = new MockOAuthClient(webWorker.Object); var context = new Mock <HttpContextBase>(); // Act AuthenticationResult result = client.VerifyAuthentication(context.Object); // Assert webWorker.Verify(); Assert.True(result.IsSuccessful); Assert.AreEqual("mockoauth", result.Provider); Assert.AreEqual("12345", result.ProviderUserId); Assert.AreEqual("super", result.UserName); Assert.IsNotNull(result.ExtraData); Assert.IsTrue(result.ExtraData.ContainsKey("accesstoken")); Assert.AreEqual("ok", result.ExtraData["accesstoken"]); }
public async Task VerifyAuthenticationSucceeds() { // Arrange var endpoint = new MessageReceivingEndpoint("http://live.com/path/?a=b", HttpDeliveryMethods.GetRequest); var request = new AuthorizedTokenRequest(endpoint, new Version("1.0")); var webWorker = new Mock <IOAuthWebWorker>(MockBehavior.Strict); webWorker .Setup(w => w.ProcessUserAuthorizationAsync(It.IsAny <HttpContextBase>(), CancellationToken.None)) .Returns(Task.FromResult(new AccessTokenResponse("ok", "secret", new NameValueCollection()))).Verifiable(); var client = new MockOAuthClient(webWorker.Object); var context = new Mock <HttpContextBase>(); // Act AuthenticationResult result = await client.VerifyAuthenticationAsync(context.Object); // Assert webWorker.Verify(); Assert.True(result.IsSuccessful); Assert.AreEqual("mockoauth", result.Provider); Assert.AreEqual("12345", result.ProviderUserId); Assert.AreEqual("super", result.UserName); Assert.IsNotNull(result.ExtraData); Assert.AreEqual("ok", result.ExtraData["accesstoken"]); }
public void VerifyAuthenticationFailsIfAccessTokenIsInvalid() { // Arrange var endpoint = new MessageReceivingEndpoint("http://live.com/path/?a=b", HttpDeliveryMethods.GetRequest); var request = new AuthorizedTokenRequest(endpoint, new Version("1.0")); var response = new AuthorizedTokenResponse(request) { AccessToken = "invalid token" }; var webWorker = new Mock <IOAuthWebWorker>(MockBehavior.Strict); webWorker.Setup(w => w.ProcessUserAuthorization()).Returns(response).Verifiable(); var client = new MockOAuthClient(webWorker.Object); var context = new Mock <HttpContextBase>(); // Act AuthenticationResult result = client.VerifyAuthentication(context.Object); // Assert webWorker.Verify(); Assert.False(result.IsSuccessful); }
public void TestProviderNamePropertyIsCorrect() { // Arrange var client = new MockOAuthClient(); // Act var provider = client.ProviderName; // Assert Assert.AreEqual("mockoauth", provider); }
public void TestProviderNamePropertyIsCorrect() { // Arrange var client = new MockOAuthClient(); // Act var provider = client.ProviderName; // Assert Assert.AreEqual("mockoauth", provider); }
public void VerifyAuthenticationFailsIfResponseTokenIsNull() { // Arrange var webWorker = new Mock<IOAuthWebWorker>(MockBehavior.Strict); webWorker.Setup(w => w.ProcessUserAuthorization()).Returns((AuthorizedTokenResponse)null); var client = new MockOAuthClient(webWorker.Object); var context = new Mock<HttpContextBase>(); // Act client.VerifyAuthentication(context.Object); // Assert webWorker.Verify(); }
public async Task VerifyAuthenticationFailsIfResponseTokenIsNull() { // Arrange var webWorker = new Mock<IOAuthWebWorker>(MockBehavior.Strict); webWorker.Setup(w => w.ProcessUserAuthorizationAsync(It.IsAny<HttpContextBase>(), CancellationToken.None)).Returns(Task.FromResult<AccessTokenResponse>(null)); var client = new MockOAuthClient(webWorker.Object); var context = new Mock<HttpContextBase>(); // Act await client.VerifyAuthenticationAsync(context.Object); // Assert webWorker.Verify(); }
public async Task VerifyAuthenticationFailsIfResponseTokenIsNull() { // Arrange var webWorker = new Mock <IOAuthWebWorker>(MockBehavior.Strict); webWorker.Setup(w => w.ProcessUserAuthorizationAsync(It.IsAny <HttpContextBase>(), CancellationToken.None)).Returns(Task.FromResult <AccessTokenResponse>(null)); var client = new MockOAuthClient(webWorker.Object); var context = new Mock <HttpContextBase>(); // Act await client.VerifyAuthenticationAsync(context.Object); // Assert webWorker.Verify(); }
public void VerifyAuthenticationFailsIfResponseTokenIsNull() { // Arrange var webWorker = new Mock <IOAuthWebWorker>(MockBehavior.Strict); webWorker.Setup(w => w.ProcessUserAuthorization()).Returns((AuthorizedTokenResponse)null); var client = new MockOAuthClient(webWorker.Object); var context = new Mock <HttpContextBase>(); // Act client.VerifyAuthentication(context.Object); // Assert webWorker.Verify(); }
public void RequestAuthenticationInvokeMethodOnWebWorker() { // Arrange var webWorker = new Mock<IOAuthWebWorker>(MockBehavior.Strict); webWorker .Setup(w => w.RequestAuthentication(It.Is<Uri>(u => u.ToString().Equals("http://live.com/my/path.cshtml?q=one")))) .Verifiable(); var client = new MockOAuthClient(webWorker.Object); var returnUri = new Uri("http://live.com/my/path.cshtml?q=one"); var context = new Mock<HttpContextBase>(); // Act client.RequestAuthentication(context.Object, returnUri); // Assert webWorker.Verify(); }
public async Task RequestAuthenticationInvokeMethodOnWebWorker() { // Arrange var returnUri = new Uri("http://live.com/my/path.cshtml?q=one"); var webWorker = new Mock<IOAuthWebWorker>(MockBehavior.Strict); webWorker .Setup(w => w.RequestAuthenticationAsync(returnUri, It.IsAny<CancellationToken>())) .Returns(Task.FromResult(new Uri("http://someauth/uri"))) .Verifiable(); var client = new MockOAuthClient(webWorker.Object); var context = new Mock<HttpContextBase>(); // Act await client.RequestAuthenticationAsync(context.Object, returnUri); // Assert webWorker.Verify(); }
public void RequestAuthenticationInvokeMethodOnWebWorker() { // Arrange var webWorker = new Mock <IOAuthWebWorker>(MockBehavior.Strict); webWorker .Setup(w => w.RequestAuthentication(It.Is <Uri>(u => u.ToString().Equals("http://live.com/my/path.cshtml?q=one")))) .Verifiable(); var client = new MockOAuthClient(webWorker.Object); var returnUri = new Uri("http://live.com/my/path.cshtml?q=one"); var context = new Mock <HttpContextBase>(); // Act client.RequestAuthentication(context.Object, returnUri); // Assert webWorker.Verify(); }
public async Task VerifyAuthenticationFailsIfAccessTokenIsInvalid() { // Arrange var endpoint = new MessageReceivingEndpoint("http://live.com/path/?a=b", HttpDeliveryMethods.GetRequest); var request = new AuthorizedTokenRequest(endpoint, new Version("1.0")); var webWorker = new Mock<IOAuthWebWorker>(MockBehavior.Strict); webWorker.Setup(w => w.ProcessUserAuthorizationAsync(It.IsAny<HttpContextBase>(), CancellationToken.None)).Returns(Task.FromResult<AccessTokenResponse>(null)).Verifiable(); var client = new MockOAuthClient(webWorker.Object); var context = new Mock<HttpContextBase>(); // Act AuthenticationResult result = await client.VerifyAuthenticationAsync(context.Object); // Assert webWorker.Verify(); Assert.False(result.IsSuccessful); }
public async Task RequestAuthenticationInvokeMethodOnWebWorker() { // Arrange var returnUri = new Uri("http://live.com/my/path.cshtml?q=one"); var webWorker = new Mock <IOAuthWebWorker>(MockBehavior.Strict); webWorker .Setup(w => w.RequestAuthenticationAsync(returnUri, It.IsAny <CancellationToken>())) .Returns(Task.FromResult(new Uri("http://someauth/uri"))) .Verifiable(); var client = new MockOAuthClient(webWorker.Object); var context = new Mock <HttpContextBase>(); // Act await client.RequestAuthenticationAsync(context.Object, returnUri); // Assert webWorker.Verify(); }
public async Task VerifyAuthenticationFailsIfAccessTokenIsInvalid() { // Arrange var endpoint = new MessageReceivingEndpoint("http://live.com/path/?a=b", HttpDeliveryMethods.GetRequest); var request = new AuthorizedTokenRequest(endpoint, new Version("1.0")); var webWorker = new Mock <IOAuthWebWorker>(MockBehavior.Strict); webWorker.Setup(w => w.ProcessUserAuthorizationAsync(It.IsAny <HttpContextBase>(), CancellationToken.None)).Returns(Task.FromResult <AccessTokenResponse>(null)).Verifiable(); var client = new MockOAuthClient(webWorker.Object); var context = new Mock <HttpContextBase>(); // Act AuthenticationResult result = await client.VerifyAuthenticationAsync(context.Object); // Assert webWorker.Verify(); Assert.False(result.IsSuccessful); }
public void VerifyAuthenticationFailsIfAccessTokenIsInvalid() { // Arrange var endpoint = new MessageReceivingEndpoint("http://live.com/path/?a=b", HttpDeliveryMethods.GetRequest); var request = new AuthorizedTokenRequest(endpoint, new Version("1.0")); var response = new AuthorizedTokenResponse(request) { AccessToken = "invalid token" }; var webWorker = new Mock<IOAuthWebWorker>(MockBehavior.Strict); webWorker.Setup(w => w.ProcessUserAuthorization()).Returns(response).Verifiable(); var client = new MockOAuthClient(webWorker.Object); var context = new Mock<HttpContextBase>(); // Act AuthenticationResult result = client.VerifyAuthentication(context.Object); // Assert webWorker.Verify(); Assert.False(result.IsSuccessful); }
public async Task VerifyAuthenticationSucceeds() { // Arrange var endpoint = new MessageReceivingEndpoint("http://live.com/path/?a=b", HttpDeliveryMethods.GetRequest); var request = new AuthorizedTokenRequest(endpoint, new Version("1.0")); var webWorker = new Mock<IOAuthWebWorker>(MockBehavior.Strict); webWorker .Setup(w => w.ProcessUserAuthorizationAsync(It.IsAny<HttpContextBase>(), CancellationToken.None)) .Returns(Task.FromResult(new AccessTokenResponse("ok", "secret", new NameValueCollection()))).Verifiable(); var client = new MockOAuthClient(webWorker.Object); var context = new Mock<HttpContextBase>(); // Act AuthenticationResult result = await client.VerifyAuthenticationAsync(context.Object); // Assert webWorker.Verify(); Assert.True(result.IsSuccessful); Assert.AreEqual("mockoauth", result.Provider); Assert.AreEqual("12345", result.ProviderUserId); Assert.AreEqual("super", result.UserName); Assert.IsNotNull(result.ExtraData); Assert.AreEqual("ok", result.ExtraData["accesstoken"]); }
public void VerifyAuthenticationSucceeds() { // Arrange var endpoint = new MessageReceivingEndpoint("http://live.com/path/?a=b", HttpDeliveryMethods.GetRequest); var request = new AuthorizedTokenRequest(endpoint, new Version("1.0")); var response = new AuthorizedTokenResponse(request) { AccessToken = "ok" }; var webWorker = new Mock<IOAuthWebWorker>(MockBehavior.Strict); webWorker.Setup(w => w.ProcessUserAuthorization()).Returns(response).Verifiable(); var client = new MockOAuthClient(webWorker.Object); var context = new Mock<HttpContextBase>(); // Act AuthenticationResult result = client.VerifyAuthentication(context.Object); // Assert webWorker.Verify(); Assert.True(result.IsSuccessful); Assert.AreEqual("mockoauth", result.Provider); Assert.AreEqual("12345", result.ProviderUserId); Assert.AreEqual("super", result.UserName); Assert.IsNotNull(result.ExtraData); Assert.IsTrue(result.ExtraData.ContainsKey("accesstoken")); Assert.AreEqual("ok", result.ExtraData["accesstoken"]); }