public async Task GivenNullSettings_When_CallingGetAccessTokenAsync_Should_ThrowException() { //arrange _classUnderTest = new Dynamics365AuthenticationService(null); //act //assert await Assert.ThrowsAsync <Dynamics365IsNotConfiguredException>(async() => await _classUnderTest.GetAccessTokenAsync().ConfigureAwait(false)); }
public async Task Given_IncorrectCredentials_When_CallingGetAccessTokenAsync_Should_ThrowException() { //arrange _classUnderTest = new Dynamics365AuthenticationService(new Dynamics365Settings { AppKey = "", ClientId = Environment.GetEnvironmentVariable("Dynamics365Settings__ClientId"), OrganizationUrl = Environment.GetEnvironmentVariable("Dynamics365Settings__OrganizationUrl"), TenantId = Environment.GetEnvironmentVariable("Dynamics365Settings__TenantId"), AadInstance = Environment.GetEnvironmentVariable("Dynamics365Settings__AadInstance"), }); //act //assert await Assert.ThrowsAsync <Dynamics365IsNotConfiguredException>(async() => await _classUnderTest.GetAccessTokenAsync().ConfigureAwait(false)); }
public async Task Given_CorrectCredentials_When_CallingGetAccessTokenAsync_Should_ReturnValidToken() { //arrange _classUnderTest = new Dynamics365AuthenticationService(new Dynamics365Settings { AppKey = Environment.GetEnvironmentVariable("Dynamics365Settings__AppKey"), ClientId = Environment.GetEnvironmentVariable("Dynamics365Settings__ClientId"), OrganizationUrl = Environment.GetEnvironmentVariable("Dynamics365Settings__OrganizationUrl"), TenantId = Environment.GetEnvironmentVariable("Dynamics365Settings__TenantId"), AadInstance = Environment.GetEnvironmentVariable("Dynamics365Settings__AadInstance"), }); //act var response = await _classUnderTest.GetAccessTokenAsync().ConfigureAwait(false); //assert response.Should().NotBeEmpty(); }
public Dynamics365ClientFactory(Dynamics365Settings appSettings, IDynamics365AuthenticationService dynamics365AuthenticationService) { _configuration = appSettings; _dynamics365AuthenticationService = dynamics365AuthenticationService; }