Skip to content

Instantly share code, notes, and snippets.

@justinyoo
Created June 17, 2016 15:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save justinyoo/2a0fc9ab5299a0ca8c737f8372a8a392 to your computer and use it in GitHub Desktop.
Save justinyoo/2a0fc9ab5299a0ca8c737f8372a8a392 to your computer and use it in GitHub Desktop.
Mocking ADAL for Unit Tests
using FluentAssertions;
using Moq;
using Xunit;
var authResult = new Mock<IAuthenticationResultWrapper>();
var authContext = new Mock<IAuthenticationContextWrapper>();
var wrapper = new AdalWrapper(this.AuthenticationContext.Object);
var resourceUrl = "http://localhost";
var clientId = "CLIENT_ID";
var clientSecret = "CLIENT_SECRET";
var accessToken = "ACCESS_TOKEN";
authResult.SetupGet(p => p.AccessToken).Returns(accessToken);
authContext.Setup(p => p.AcquireTokenAsync(It.IsAny<string>(), It.IsAny<ClientCredential>())).ReturnsAsync(authResult.Object);
var result = await wrapper.AcquireTokenAsync(resource, clientId, clientSecret).ConfigureAwait(false);
result.AccessToken.Should().BeEquivalentTo(accessToken);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment