public async Task WritesLogRecordWrapperModelToJson() { // Arrange var AddMessageAsyncWasCalled = false; var expectedWrapperModel = new LogRecordWrapperModel { ApplicationName = testApplicationName, FileName = testFileName, Record = "Some record" }; mockQueue.Setup(c => c.AddMessageAsync(It.IsAny <string>())) .Callback( (string message) => { var actualWrapper = JsonConvert.DeserializeObject <LogRecordWrapperModel>(message); // Assert expectedWrapperModel.Compare(actualWrapper); AddMessageAsyncWasCalled = true; }) .Returns(Task.CompletedTask); // Act var logger = mockLogAuditLogger.Object; await logger.WriteAsync(expectedWrapperModel.Record); // Assert Assert.IsTrue(AddMessageAsyncWasCalled); }
public async Task WriteAsync(object record) { var wrapper = new LogRecordWrapperModel { ApplicationName = ApplicationName, FileName = fileName, Record = record }; await queue.AddMessageAsync(wrapper); }