コード例 #1
0
 public async Task ListenForHtmlErrorsWithMissingDoctype()
 {
     var count = 0;
     var htmlContent = "<html></html>";
     var subscriber = new MockSubscriber<HtmlParseErrorEvent>(_ => ++count);
     var config = Configuration.Default.SetHandler(subscriber);
     var context = await BrowsingContext.New(config).OpenAsync(m => m.Content(htmlContent));
     Assert.AreEqual(1, count);
 }
コード例 #2
0
 public void AddSubscriberToPreviouslyUnitializedEventAggregatorOverExtensionMethod()
 {
     var count = 0;
     var subscriber = new MockSubscriber<object>(_ => ++count);
     var config = Configuration.Default.SetHandler(subscriber);
     Assert.IsNotNull(config.Events);
     config.Events.Publish(default(object));
     Assert.AreEqual(1, count);
 }
コード例 #3
0
        public async Task ListenForHtmlErrorsWithMissingDoctype()
        {
            var count       = 0;
            var htmlContent = "<html></html>";
            var subscriber  = new MockSubscriber <HtmlParseErrorEvent>(_ => ++ count);
            var config      = Configuration.Default.SetHandler(subscriber);
            var context     = await BrowsingContext.New(config).OpenAsync(m => m.Content(htmlContent));

            Assert.AreEqual(1, count);
        }
コード例 #4
0
        public void AddSubscriberToPreviouslyUnitializedEventAggregatorOverExtensionMethod()
        {
            var count      = 0;
            var subscriber = new MockSubscriber <object>(_ => ++ count);
            var config     = Configuration.Default.SetHandler(subscriber);

            Assert.IsNotNull(config.Events);
            config.Events.Publish(default(object));
            Assert.AreEqual(1, count);
        }
コード例 #5
0
        public void OperationFailure_CorrectEventContent()
        {
            var source     = new DiagnosticListener("Autofac");
            var subscriber = new MockSubscriber();

            subscriber.Enable(DiagnosticEventKeys.OperationFailure);
            source.Subscribe(subscriber, subscriber.IsEnabled);

            var operation = MockResolveOperation();

            source.OperationFailure(operation, new DivideByZeroException());
            var e = Assert.Single(subscriber.Events);

            Assert.Equal(DiagnosticEventKeys.OperationFailure, e.Key);
            Assert.IsType <OperationFailureDiagnosticData>(e.Value);
        }
コード例 #6
0
        public void MiddlewareSuccess_CorrectEventContent()
        {
            var source     = new DiagnosticListener("Autofac");
            var subscriber = new MockSubscriber();

            subscriber.Enable(DiagnosticEventKeys.MiddlewareSuccess);
            source.Subscribe(subscriber, subscriber.IsEnabled);

            var context = MockResolveRequestContext();

            source.MiddlewareSuccess(context, Mock.Of <IResolveMiddleware>());
            var e = Assert.Single(subscriber.Events);

            Assert.Equal(DiagnosticEventKeys.MiddlewareSuccess, e.Key);
            Assert.IsType <MiddlewareDiagnosticData>(e.Value);
        }
コード例 #7
0
        public void OperationSuccess_CorrectEventContent()
        {
            var source     = new DiagnosticListener("Autofac");
            var subscriber = new MockSubscriber();

            subscriber.Enable(DiagnosticEventKeys.OperationSuccess);
            source.Subscribe(subscriber, subscriber.IsEnabled);

            var operation = MockResolveOperation();

            source.OperationSuccess(operation, "instance");
            var e = Assert.Single(subscriber.Events);

            Assert.Equal(DiagnosticEventKeys.OperationSuccess, e.Key);
            Assert.IsType <OperationSuccessDiagnosticData>(e.Value);
        }
コード例 #8
0
        public void OperationStart_CorrectEventContent()
        {
            var source     = new DiagnosticListener("Autofac");
            var subscriber = new MockSubscriber();

            subscriber.Enable(DiagnosticEventKeys.OperationStart);
            source.Subscribe(subscriber, subscriber.IsEnabled);

            var operation = MockResolveOperation();
            var request   = MockResolveRequest();

            source.OperationStart(operation, request);
            var e = Assert.Single(subscriber.Events);

            Assert.Equal(DiagnosticEventKeys.OperationStart, e.Key);
            Assert.IsType <OperationStartDiagnosticData>(e.Value);
        }