public void HandlePolicyLogsTheException()
        {
            var loggerMock = Substitute.For <ILogger>();
            var tested     = new LogExceptionPolicy(loggerMock);
            var exception  = new InvalidOperationException();

            tested.HandleException(exception);
            loggerMock.Received(1).LogError(Arg.Is <InvalidOperationException>(x => x == exception));
        }
        public void HandlePolicyIgnoresNullArgument()
        {
            var loggerMock = Substitute.For <ILogger>();
            var tested     = new LogExceptionPolicy(loggerMock);
            var exception  = default(InvalidOperationException);

            tested.HandleException(exception);
            loggerMock.Received(1).LogError(Arg.Is <InvalidOperationException>(x => x == null));
        }
 public void CanCreate()
 {
     var loggerMock = Substitute.For <ILogger>();
     var tested     = new LogExceptionPolicy(loggerMock);
 }