public void ValidateOpenIdConnectConfigurationTests(ConfigurationManagerTheoryData <OpenIdConnectConfiguration> theoryData)
        {
            TestUtilities.WriteHeader($"{this}.ValidateOpenIdConnectConfigurationTests");
            var context = new CompareContext();

            try
            {
                //create a listener and enable it for logs
                var listener = TestUtils.SampleListener.CreateLoggerListener(EventLevel.Warning);

                var configurationManager = new ConfigurationManager <OpenIdConnectConfiguration>(theoryData.MetadataAddress, theoryData.ConfigurationRetreiver, theoryData.DocumentRetriever, theoryData.ConfigurationValidator);
                var configuration        = configurationManager.GetConfigurationAsync().Result;

                if (!string.IsNullOrEmpty(theoryData.ExpectedErrorMessage) && !listener.TraceBuffer.Contains(theoryData.ExpectedErrorMessage))
                {
                    context.AddDiff($"Expected exception to contain: '{theoryData.ExpectedErrorMessage}'.{Environment.NewLine}Log is:{Environment.NewLine}'{listener.TraceBuffer}'");
                }
            }
            catch (Exception ex)
            {
                theoryData.ExpectedException.ProcessException(ex, context);
            }

            TestUtilities.AssertFailIfErrors(context);
        }
Пример #2
0
 public void OpenIdConnectConstructor(ConfigurationManagerTheoryData <OpenIdConnectConfiguration> theoryData)
 {
     TestUtilities.WriteHeader($"{this}.OpenIdConnectConstructor", theoryData);
     try
     {
         var configurationManager = new ConfigurationManager <OpenIdConnectConfiguration>(theoryData.MetadataAddress, theoryData.ConfigurationRetreiver, theoryData.DocumentRetriever);
         theoryData.ExpectedException.ProcessNoException();
     }
     catch (Exception ex)
     {
         theoryData.ExpectedException.ProcessException(ex);
     }
 }