public async Task HttpDocumentRetrieverTest()
        {
            //ARRANGE
            var certValidator    = new CertificateValidatorMock();
            var documentRetrieer = new HttpDocumentRetrieverMock(certValidator);

            //ACT
            var document = await documentRetrieer.GetDocumentAsync("https://localhost", new CancellationToken());

            //ASSERT
            Assert.IsFalse(String.IsNullOrWhiteSpace(document));
            Assert.AreEqual(HttpClientMock.Metadata, document);
        }
        public async Task SecureChanelTestShibMetadata_load()
        {
            //ARRANGE
            var certValidator = new CertificateValidatorMock();

            var documentRetriever = new HttpDocumentRetrieverMock(certValidator);
            var address           = "https://localhost";
            //ACT
            var doc = await documentRetriever.GetDocumentAsync(address, CancellationToken.None);

            //ASSERT
            Assert.False(String.IsNullOrWhiteSpace(doc));
            Assert.AreEqual("Content", doc);
        }
Esempio n. 3
0
        public async Task BreakerTest1()
        {
            //ARRANGE
            var validator = new BackchannelCertificateValidatorMock(() => true);
            var webClient = new HttpDocumentRetrieverMock(validator);
            var manager   = new StateManager(new TimeManager(), new StateProviderMock());

            BreakerProxy.StateProviderFactory(() => manager);
            var breaker = BreakerProxy.Instance;

            var executingContext = new BreakerExecutionContext {
                Action = () => webClient.GetDocumentAsync("https://dg-mfb/idp/shibboleth", CancellationToken.None)
            };
            //ACT
            var response = await breaker.Execute(executingContext);

            //ASSERT
        }