Esempio n. 1
0
        public async Task Should_set_the_IsSystemMessage_when_control_message_header_is_null()
        {
            var context = new SystemMessageTestContext
            {
                MessageId                   = Guid.NewGuid().ToString(),
                EnclosedMessageType         = "NServiceBus.Scheduling.Messages.ScheduledTask",
                IncludeControlMessageHeader = true, // If hte control message header is present, then its a system message
                ControlMessageHeaderValue   = null
            };

            FailedMessageView failure = null;

            await Define(context)
            .WithEndpoint <ServerEndpoint>()
            .Done(async c =>
            {
                var result = await TryGetSingle <FailedMessageView>("/api/errors", r => r.MessageId == c.MessageId);
                failure    = result;
                return(result);
            })
            .Run();

            Assert.IsNotNull(failure);
            Assert.IsTrue(failure.IsSystemMessage);
        }
        public void Should_set_the_IsSystemMessage_when_message_type_is_a_scheduled_task()
        {
            var context = new SystemMessageTestContext
            {
                MessageId                   = Guid.NewGuid().ToString(),
                EnclosedMessageType         = "NServiceBus.Scheduling.Messages.ScheduledTask",
                IncludeControlMessageHeader = false,
            };

            FailedMessageView failure = null;

            Define(context)
            .WithEndpoint <ServerEndpoint>()
            .Done(c => TryGetSingle("/api/errors", out failure, r => r.MessageId == c.MessageId))
            .Run();
            Assert.IsNotNull(failure);
            Assert.IsTrue(failure.IsSystemMessage);
        }
        public void Should_set_the_IsSystemMessage_when_message_type_is_not_a_scheduled_task()
        {
            var context = new SystemMessageTestContext
            {
                MessageId                   = Guid.NewGuid().ToString(),
                EnclosedMessageType         = "SendOnlyError.SendSomeCommand, TestSendOnlyError, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null",
                IncludeControlMessageHeader = false,
            };

            FailedMessageView failure = null;

            Define(context)
            .WithEndpoint <ServerEndpoint>()
            .Done(c => TryGetSingle("/api/errors", out failure, r => r.MessageId == c.MessageId))
            .Run();
            Assert.IsNotNull(failure);
            Assert.IsFalse(failure.IsSystemMessage);
        }
        public void Scheduled_task_messages_should_set_IsSystemMessage()
        {
            var context = new SystemMessageTestContext
            {
                MessageId = Guid.NewGuid().ToString(),
                EnclosedMessageType = "NServiceBus.Scheduling.Messages.ScheduledTask, TestSendOnlyError, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null",
                IncludeControlMessageHeader = false,
            };

            MessagesView auditMessage = null;
            Scenario.Define(context)
                .WithEndpoint<ManagementEndpoint>(c => c.AppConfig(PathToAppConfig))
                .WithEndpoint<ServerEndpoint>()
                .Done(c => TryGetSingle("/api/messages?include_system_messages=true&sort=id", out auditMessage, r => r.MessageId == c.MessageId))
                .Run();
            Assert.IsNotNull(auditMessage);
            Assert.IsTrue(auditMessage.IsSystemMessage);
        }
        public void Should_set_the_IsSystemMessage_for_integration_scenario()
        {
            var context = new SystemMessageTestContext
            {
                MessageId                   = Guid.NewGuid().ToString(),
                EnclosedMessageType         = null,
                IncludeControlMessageHeader = false
            };

            FailedMessageView failure = null;

            Define(context)
            .WithEndpoint <ServerEndpoint>()
            .Done(c => TryGetSingle("/api/errors", out failure, r => r.MessageId == c.MessageId))
            .Run();
            Assert.IsNotNull(failure);
            Assert.IsFalse(failure.IsSystemMessage);
        }
        public void Should_set_the_IsSystemMessage_for_integration_scenario()
        {
            var context = new SystemMessageTestContext
            {
                MessageId = Guid.NewGuid().ToString(),
                EnclosedMessageType = null,
                IncludeControlMessageHeader = false
            };

            FailedMessageView failure = null;
            Scenario.Define(context)
                .WithEndpoint<ManagementEndpoint>(c => c.AppConfig(PathToAppConfig))
                .WithEndpoint<ServerEndpoint>()
                .Done(c => TryGetSingle("/api/errors", out failure, r => r.MessageId == c.MessageId))
                .Run();
            Assert.IsNotNull(failure);
            Assert.IsFalse(failure.IsSystemMessage);
        }
        public void Control_messages_should_not_be_audited()
        {
            var context = new SystemMessageTestContext
            {
                MessageId = Guid.NewGuid().ToString(),
                EnclosedMessageType = "NServiceBus.Scheduling.Messages.ScheduledTask",
                IncludeControlMessageHeader = true, // If the control message header is present, then its a system message regardless of the value
                ControlMessageHeaderValue = null
            };

            MessagesView auditMessage = null;
            Scenario.Define(context)
                .WithEndpoint<ManagementEndpoint>(c => c.AppConfig(PathToAppConfig))
                .WithEndpoint<ServerEndpoint>()
                .Done(c => TryGetSingle("/api/messages", out auditMessage, r => r.MessageId == c.MessageId))
                .Run();
            Assert.IsNull(auditMessage);
        }
        public void Scheduled_task_messages_should_set_IsSystemMessage()
        {
            var context = new SystemMessageTestContext
            {
                MessageId                   = Guid.NewGuid().ToString(),
                EnclosedMessageType         = "NServiceBus.Scheduling.Messages.ScheduledTask, TestSendOnlyError, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null",
                IncludeControlMessageHeader = false,
            };

            MessagesView auditMessage = null;

            Define(context)
            .WithEndpoint <ServerEndpoint>()
            .Done(c => TryGetSingle("/api/messages?include_system_messages=true&sort=id", out auditMessage, r => r.MessageId == c.MessageId))
            .Run();
            Assert.IsNotNull(auditMessage);
            Assert.IsTrue(auditMessage.IsSystemMessage);
        }
        public void Should_set_the_IsSystemMessage_when_control_message_header_is_null()
        {
            var context = new SystemMessageTestContext
            {
                MessageId = Guid.NewGuid().ToString(),
                EnclosedMessageType = "NServiceBus.Scheduling.Messages.ScheduledTask",
                IncludeControlMessageHeader = true, // If hte control message header is present, then its a system message
                ControlMessageHeaderValue = null
            };

            FailedMessageView failure = null;
            Scenario.Define(context)
                .WithEndpoint<ManagementEndpoint>(c => c.AppConfig(PathToAppConfig))
                .WithEndpoint<ServerEndpoint>()
                .Done(c => TryGetSingle("/api/errors", out failure, r => r.MessageId == c.MessageId))
                .Run();
            Assert.IsNotNull(failure);
            Assert.IsTrue(failure.IsSystemMessage);
        }
        public void Should_set_the_IsSystemMessage_for_integration_scenario()
        {
            var context = new SystemMessageTestContext
            {
                MessageId                   = Guid.NewGuid().ToString(),
                EnclosedMessageType         = null,
                IncludeControlMessageHeader = false
            };

            MessagesView auditMessage = null;

            Scenario.Define(context)
            .WithEndpoint <ManagementEndpoint>(c => c.AppConfig(PathToAppConfig))
            .WithEndpoint <ServerEndpoint>()
            .Done(c => TryGetSingle("/api/messages", out auditMessage, r => r.MessageId == c.MessageId))
            .Run();
            Assert.IsNotNull(auditMessage);
            Assert.IsFalse(auditMessage.IsSystemMessage);
        }
        public void Control_messages_should_not_be_audited()
        {
            var context = new SystemMessageTestContext
            {
                MessageId                   = Guid.NewGuid().ToString(),
                EnclosedMessageType         = "NServiceBus.Scheduling.Messages.ScheduledTask",
                IncludeControlMessageHeader = true, // If the control message header is present, then its a system message regardless of the value
                ControlMessageHeaderValue   = null
            };

            MessagesView auditMessage = null;

            Scenario.Define(context)
            .WithEndpoint <ManagementEndpoint>(c => c.AppConfig(PathToAppConfig))
            .WithEndpoint <ServerEndpoint>()
            .Done(c => TryGetSingle("/api/messages", out auditMessage, r => r.MessageId == c.MessageId))
            .Run();
            Assert.IsNull(auditMessage);
        }
        public void Should_set_the_IsSystemMessage_when_control_message_header_is_true()
        {
            var context = new SystemMessageTestContext
            {
                MessageId                   = Guid.NewGuid().ToString(),
                EnclosedMessageType         = null,
                IncludeControlMessageHeader = true,
                ControlMessageHeaderValue   = true
            };

            FailedMessageView failure = null;

            Define(context)
            .WithEndpoint <ServerEndpoint>()
            .Done(c => TryGetSingle("/api/errors", out failure, r => r.MessageId == c.MessageId))
            .Run();
            Assert.IsNotNull(failure);
            Assert.IsTrue(failure.IsSystemMessage);
        }
        public void Should_set_the_IsSystemMessage_when_message_type_is_not_a_scheduled_task()
        {
            var context = new SystemMessageTestContext
            {
                MessageId                   = Guid.NewGuid().ToString(),
                EnclosedMessageType         = "SendOnlyError.SendSomeCommand, TestSendOnlyError, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null",
                IncludeControlMessageHeader = false,
            };

            MessagesView auditMessage = null;

            Scenario.Define(context)
            .WithEndpoint <ManagementEndpoint>(c => c.AppConfig(PathToAppConfig))
            .WithEndpoint <ServerEndpoint>()
            .Done(c => TryGetSingle("/api/messages", out auditMessage, r => r.MessageId == c.MessageId))
            .Run();
            Assert.IsNotNull(auditMessage);
            Assert.IsFalse(auditMessage.IsSystemMessage);
        }
        public void Should_set_the_IsSystemMessage_when_control_message_header_is_null()
        {
            var context = new SystemMessageTestContext
            {
                MessageId                   = Guid.NewGuid().ToString(),
                EnclosedMessageType         = "NServiceBus.Scheduling.Messages.ScheduledTask",
                IncludeControlMessageHeader = true, // If hte control message header is present, then its a system message
                ControlMessageHeaderValue   = null
            };

            FailedMessageView failure = null;

            Scenario.Define(context)
            .WithEndpoint <ManagementEndpoint>(c => c.AppConfig(PathToAppConfig))
            .WithEndpoint <ServerEndpoint>()
            .Done(c => TryGetSingle("/api/errors", out failure, r => r.MessageId == c.MessageId))
            .Run();
            Assert.IsNotNull(failure);
            Assert.IsTrue(failure.IsSystemMessage);
        }
        public async Task Control_messages_should_not_be_audited()
        {
            var context = new SystemMessageTestContext
            {
                MessageId                   = Guid.NewGuid().ToString(),
                EnclosedMessageType         = "NServiceBus.Scheduling.Messages.ScheduledTask",
                IncludeControlMessageHeader = true, // If the control message header is present, then its a system message regardless of the value
                ControlMessageHeaderValue   = null
            };

            var containsItem = true;

            await Define(context)
            .WithEndpoint <ServerEndpoint>()
            .Done(async c =>
            {
                if (!c.QueryForMessages)
                {
                    return(false);
                }

                var result = await TryGet <List <MessagesView> >("/api/messages");
                List <MessagesView> messages = result;
                if (!result)
                {
                    return(false);
                }

                var items = messages.Where(r => r.MessageId == c.MessageId);

                containsItem = items.Any();

                return(true);
            })
            .Run();

            Assert.IsFalse(containsItem);
        }
Esempio n. 16
0
        public async Task Should_set_the_IsSystemMessage_for_integration_scenario()
        {
            var context = new SystemMessageTestContext
            {
                MessageId                   = Guid.NewGuid().ToString(),
                EnclosedMessageType         = null,
                IncludeControlMessageHeader = false
            };

            FailedMessageView failure = null;

            await Define(context)
            .WithEndpoint <ServerEndpoint>()
            .Done(async c =>
            {
                var result = await TryGetSingle <FailedMessageView>("/api/errors", r => r.MessageId == c.MessageId);
                failure    = result;
                return(result);
            })
            .Run();

            Assert.IsNotNull(failure);
            Assert.IsFalse(failure.IsSystemMessage);
        }
        public async Task Should_set_the_IsSystemMessage_when_message_type_is_not_a_scheduled_task()
        {
            var context = new SystemMessageTestContext
            {
                MessageId                   = Guid.NewGuid().ToString(),
                EnclosedMessageType         = "SendOnlyError.SendSomeCommand, TestSendOnlyError, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null",
                IncludeControlMessageHeader = false,
            };

            MessagesView auditMessage = null;

            await Define(context)
            .WithEndpoint <ServerEndpoint>()
            .Done(async c =>
            {
                var result   = await TryGetSingle <MessagesView>("/api/messages", r => r.MessageId == c.MessageId);
                auditMessage = result;
                return(result);
            })
            .Run();

            Assert.IsNotNull(auditMessage);
            Assert.IsFalse(auditMessage.IsSystemMessage);
        }
        public void Control_messages_should_not_be_audited()
        {
            var context = new SystemMessageTestContext
            {
                MessageId = Guid.NewGuid().ToString(),
                EnclosedMessageType = "NServiceBus.Scheduling.Messages.ScheduledTask",
                IncludeControlMessageHeader = true, // If the control message header is present, then its a system message regardless of the value
                ControlMessageHeaderValue = null
            };

            var containsItem = true;

            Scenario.Define(context)
                .WithEndpoint<ManagementEndpoint>(c => c.AppConfig(PathToAppConfig))
                .WithEndpoint<ServerEndpoint>()
                .Done(c =>
                {
                    var response = Get<List<MessagesView>>("/api/messages");

                    if (response == null)
                    {
                        Thread.Sleep(1000);

                        return false;
                    }

                    var items = response.Where(r => r.MessageId == c.MessageId);

                    containsItem = items.Any();

                    return true;
                })
                .Run();

            Assert.IsFalse(containsItem);
        }
        public void Should_set_the_IsSystemMessage_when_message_type_is_not_a_scheduled_task()
        {
            var context = new SystemMessageTestContext
            {
                MessageId = Guid.NewGuid().ToString(),
                EnclosedMessageType = "SendOnlyError.SendSomeCommand, TestSendOnlyError, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null",
                IncludeControlMessageHeader = false,
            };

            MessagesView auditMessage = null;
            Scenario.Define(context)
                .WithEndpoint<ManagementEndpoint>(c => c.AppConfig(PathToAppConfig))
                .WithEndpoint<ServerEndpoint>()
                .Done(c => TryGetSingle("/api/messages", out auditMessage, r => r.MessageId == c.MessageId))
                .Run();
            Assert.IsNotNull(auditMessage);
            Assert.IsFalse(auditMessage.IsSystemMessage);
        }