public void CannotCreateCredentialsWithoutTokenProviderFactory()
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         _ = new ManagedIdentityAppCredentials(TestAppId, TestAudience, tokenProviderFactory: null);
     });
 }
        public void ConstructorTests()
        {
            var tokenProviderFactory = new Mock <IJwtTokenProviderFactory>();

            var sut1 = new ManagedIdentityAppCredentials(TestAppId, TestAudience, tokenProviderFactory.Object);

            Assert.Equal(TestAppId, sut1.MicrosoftAppId);
            Assert.Equal(TestAudience, sut1.OAuthScope);

            using (var customHttpClient = new HttpClient())
            {
                var sut2 = new ManagedIdentityAppCredentials(TestAppId, TestAudience, tokenProviderFactory.Object, customHttpClient);
                Assert.Equal(TestAppId, sut2.MicrosoftAppId);
                Assert.Equal(TestAudience, sut2.OAuthScope);

                var logger = new Mock <ILogger>().Object;
                var sut3   = new ManagedIdentityAppCredentials(TestAppId, TestAudience, tokenProviderFactory.Object, null, logger);
                Assert.Equal(TestAppId, sut3.MicrosoftAppId);
                Assert.Equal(TestAudience, sut3.OAuthScope);

                var sut4 = new ManagedIdentityAppCredentials(TestAppId, TestAudience, tokenProviderFactory.Object, customHttpClient, logger);
                Assert.Equal(TestAppId, sut4.MicrosoftAppId);
                Assert.Equal(TestAudience, sut4.OAuthScope);
            }
        }
 public void CannotCreateCredentialsWithoutAppId(string appId)
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         var tokenProviderFactory = new Mock <IJwtTokenProviderFactory>();
         _ = new ManagedIdentityAppCredentials(appId, TestAudience, tokenProviderFactory.Object);
     });
 }
        public void CanCreateCredentialsWithoutAudience(string audience)
        {
            var tokenProviderFactory = new Mock <IJwtTokenProviderFactory>();

            var sut = new ManagedIdentityAppCredentials(TestAppId, audience, tokenProviderFactory.Object);

            Assert.Equal(TestAppId, sut.MicrosoftAppId);
            Assert.Equal(AuthenticationConstants.ToChannelFromBotOAuthScope, sut.OAuthScope);
        }