示例#1
0
        public void should_return_false_when_message_doesnt_contains_text(string containsText, string message)
        {
            // given
            var handle = new ContainsTextHandle(containsText);

            // when
            bool isMatch = handle.IsMatch(message);

            // then
            isMatch.ShouldBeFalse();
        }
示例#2
0
        /// <summary>
        /// Requires config entry 'jira:prefix', 'jira:url' and 'jira:base64Token' to be populated
        /// </summary>
        public JiraMiddleware(IMiddleware next, IConfigReader configReader, StatsPlugin statsPlugin) : base(next)
        {
            _configReader = configReader;
            _statsPlugin  = statsPlugin;

            string prefix = _configReader.GetConfigEntry <string>("jira:prefix");

            HandlerMappings = new[]
            {
                new HandlerMapping
                {
                    ValidHandles  = ContainsTextHandle.For(prefix),
                    Description   = "Gets information about Jira ticket",
                    EvaluatorFunc = JiraHandler,
                }
            };
        }
示例#3
0
        public OrderMiddleware(IMiddleware next, IOrderBuilder orderBuilder, IOrderFormatter orderFormatter,
                               IOrderCache orderCache, IMannersMessageGenerator mannersMessageGenerator) : base(next)
        {
            _orderBuilder            = orderBuilder;
            _orderFormatter          = orderFormatter;
            _orderCache              = orderCache;
            _mannersMessageGenerator = mannersMessageGenerator;

            HandlerMappings = new[]
            {
                new HandlerMapping
                {
                    ValidHandles  = ContainsTextHandle.For("table", "Table", "TABLE"),
                    Description   = "Can I take your order?",
                    EvaluatorFunc = OrderHandler
                }
            };
        }