Beispiel #1
0
        public async Task Dispose_InnerDisposableProvided_DoesNotCallDisposeOnInnerSink()
        {
            //Arrange
            var fakeInnerSink = Substitute.For <ITestSink>();

            var sinkProxy = new NonDisposableSinkProxy(fakeInnerSink);

            //Act
            sinkProxy.Dispose();

            //Assert
            fakeInnerSink
            .DidNotReceive()
            .Dispose();
        }
Beispiel #2
0
        public async Task Emit_WithGivenLogEvent_ForwardsCallToInnerSink()
        {
            //Arrange
            var fakeInnerSink = Substitute.For <ILogEventSink>();

            var sinkProxy = new NonDisposableSinkProxy(fakeInnerSink);

            var logEvent = new LogEvent(
                DateTimeOffset.UtcNow,
                LogEventLevel.Fatal,
                null,
                new MessageTemplate(
                    "dummy",
                    Array.Empty <MessageTemplateToken>()),
                Array.Empty <LogEventProperty>());

            //Act
            sinkProxy.Emit(logEvent);

            //Assert
            fakeInnerSink
            .Received(1)
            .Emit(logEvent);
        }