예제 #1
0
 public void CannotCreateSeveralAmbientMessages()
 {
     using (IScarfContext context = ScarfLogging.BeginInlineContext())
     {
         context.CreateMessage(MessageClass.Debug, MessageType.DebugMessage);
         context.CreateMessage(MessageClass.Debug, MessageType.DebugMessage);
     }
 }
        public void DebugMessages_SettingsNoConflict()
        {
            debugElementMock.SetupGet(d => d.Enabled).Returns(false);

            using (IScarfContext context = ScarfLogging.BeginInlineContext())
            {
                context.CreateMessage(MessageClass.Access, MessageType.AccessRead);
                context.Commit();
                context.CreateMessage(MessageClass.Action, MessageType.ActionCommand);
                context.Commit();
                context.CreateMessage(MessageClass.Audit, MessageType.AuditLogout);
                context.Commit();
            }

            Assert.AreEqual(3, dataSource.Messages.Count);
        }
예제 #3
0
 public void DisposedContextCannotBeUsed()
 {
     using (IScarfContext context = ScarfLogging.BeginInlineContext())
     {
         context.Dispose();
         context.CreateMessage(MessageClass.Debug, MessageType.DebugMessage);
     }
 }
예제 #4
0
        public void NoChangesWithNoCommit()
        {
            using (IScarfContext context = ScarfLogging.BeginInlineContext())
            {
                context.CreateMessage(MessageClass.Debug, MessageType.DebugMessage);
            }

            Assert.AreEqual(0, dataSource.Messages.Count);
        }
        public void OnePrimary_ZeroSecondary()
        {
            using (IScarfContext context = ScarfLogging.BeginInlineContext())
            {
                context.CreateMessage(MessageClass.Access, MessageType.AccessRead);
                context.Commit();
            }

            Assert.AreEqual(1, dataSource.Messages.Count);
        }
예제 #6
0
        public void SingleAmbientMessage()
        {
            using (IScarfContext context = ScarfLogging.BeginInlineContext())
            {
                context.CreateMessage(MessageClass.Debug, MessageType.DebugMessage);
                context.Commit();
            }

            Assert.AreEqual(1, dataSource.Messages.Count);
            Assert.AreEqual(MessageClass.Debug, dataSource.Messages.First().MessageClass);
        }
        public void DebugMessages_Disabled()
        {
            debugElementMock.SetupGet(d => d.Enabled).Returns(false);

            using (IScarfContext context = ScarfLogging.BeginInlineContext())
            {
                context.CreateMessage(MessageClass.Debug, MessageType.DebugMessage);
                context.Commit();
            }

            Assert.AreEqual(0, dataSource.Messages.Count);
        }
        public void AuditMessages_Disabled()
        {
            auditElementMock.SetupGet(d => d.Enabled).Returns(false);

            using (IScarfContext context = ScarfLogging.BeginInlineContext())
            {
                context.CreateMessage(MessageClass.Audit, MessageType.AuditResetPassword);
                context.Commit();
            }

            Assert.AreEqual(0, dataSource.Messages.Count);
        }
        public void ActionMessages_Enabled()
        {
            actionElementMock.SetupGet(d => d.Enabled).Returns(true);

            using (IScarfContext context = ScarfLogging.BeginInlineContext())
            {
                context.CreateMessage(MessageClass.Action, MessageType.ActionCommand);
                context.Commit();
            }

            Assert.AreEqual(1, dataSource.Messages.Count);
            Assert.AreEqual(MessageClass.Action, dataSource.Messages.First().MessageClass);
        }
        public void ExtractHttpContextInformation()
        {
            var httpContext1 = CreateHttpContext();

            using (IScarfContext context = ScarfLogging.BeginInlineContext(httpContext1.Object))
            {
                context.CreateMessage(MessageClass.Action, MessageType.ActionPayment);
                context.Commit();
            }

            ScarfLogMessage msg = dataSource.Messages.Single();

            Assert.AreEqual(RequestPath, msg.ResourceUri);
            Assert.AreEqual(CurrentUsername, msg.User);
            Assert.AreEqual(Environment.MachineName, msg.Computer);
            Assert.AreEqual(ConfigurationMocks.ApplicationName, msg.Application);
        }