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);
        }
Exemple #2
0
        public async Task WriteAsync(object record)
        {
            var wrapper = new LogRecordWrapperModel
            {
                ApplicationName = ApplicationName, FileName = fileName, Record = record
            };

            await queue.AddMessageAsync(wrapper);
        }