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); }