コード例 #1
0
 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));
 }
コード例 #2
0
 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));
 }
コード例 #3
0
        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();
        }
コード例 #4
0
 public Dynamics365ClientFactory(Dynamics365Settings appSettings, IDynamics365AuthenticationService dynamics365AuthenticationService)
 {
     _configuration = appSettings;
     _dynamics365AuthenticationService = dynamics365AuthenticationService;
 }