Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 4
0
        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(); });
        }