public void SetUp() { BasicConfigurator.Configure(); var logRepository = ((Hierarchy)LogManager.GetRepository()); var root = logRepository.Root; var attachable = (IAppenderAttachable)root; _appender = new AzureTableStorageAppender(_mockLogServiceContext.Object); if (attachable != null) { attachable.AddAppender(_appender); } logRepository.Threshold = LogAudit.AuditLevel; logRepository.RaiseConfigurationChanged(EventArgs.Empty); _audit = new AuditEntry { SessionId = Guid.NewGuid(), PathwayId = "PW118", PathwayTitle = "Test", Journey = "{ some: 'thing' }", State = "{ someOther: 'thingy' }" }; }
public void Append_WithInvalidLogEntry_NoLog() { var appender = new AzureTableStorageAppender(_mockLogServiceContext.Object); appender.DoAppend(new LoggingEvent(new LoggingEventData() { Message = It.IsAny <string>() })); _mockLogServiceContext.Verify(x => x.Log(It.IsAny <AuditEntry>()), Times.Never); }
public void Append_WithValidLogEntry_CallsLog() { var appender = new AzureTableStorageAppender(_mockLogServiceContext.Object); appender.DoAppend(new LoggingEvent(new LoggingEventData() { Message = JsonConvert.SerializeObject(new AuditEntry()) })); _mockLogServiceContext.Verify(x => x.Log(It.IsAny <AuditEntry>()), Times.Once); }
public void ActivateOptions_WithConcreteLogServiceContext_ThrowsDataServiceRequestException() { var appender = new AzureTableStorageAppender { TableStorageAccountName = "someaccount", TableStorageAccountKey = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes("somekey".ToCharArray())), TableStorageName = "sometable" }; Assert.Throws(Is.InstanceOf <Exception>(), delegate { appender.ActivateOptions(); }); }