public InvalidPayloadPersistenceTests()
            {
                var fsAdapter = Substitute.For <IFileSystemAdapter>();

                fsAdapter.When(x => x.WriteAllBytes(Arg.Any <string>(), Arg.Any <byte[]>()))
                .Do(x =>
                {
                    _generatedFilename = x.ArgAt <string>(0);
                    _writtenData       = _utf8Encoder.GetString(x.ArgAt <byte[]>(1));
                });


                //simulate the Post to Loggly failure with an error response and fixed payload.
                var response = new LogResponse {
                    Code = ResponseCode.Error, Message = "502 Bad Request"
                };
                //just need an empty event for testing
                var payload = new List <LogglyEvent>
                {
                    new LogglyEvent
                    {
                        Data    = new MessageData(),
                        Options = new EventOptions(),
                        Syslog  = new SyslogHeader()
                        {
                            MessageId = 0
                        },
                        Timestamp = DateTimeOffset.Parse("2017-09-27T00:00:00+00:00")   //fixed date for comparisson
                    }
                };

                var instance = new InvalidPayloadLogger(LogFolder, _utf8Encoder, fsAdapter);

                //exercice the method
                instance.DumpInvalidPayload(response, payload);
            }
        public void CanCreateInvalidShippmentLoggerInstance()
        {
            var instance = new InvalidPayloadLogger(LogFolder, _utf8Encoder, Substitute.For <FileSystemAdapter>());

            Assert.NotNull(instance);
        }