public async Task Dispose_InnerDisposableProvided_DoesNotCallDisposeOnInnerSink() { //Arrange var fakeInnerSink = Substitute.For <ITestSink>(); var sinkProxy = new NonDisposableSinkProxy(fakeInnerSink); //Act sinkProxy.Dispose(); //Assert fakeInnerSink .DidNotReceive() .Dispose(); }
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); }