コード例 #1
0
        public void GIVEN_a_RegisteredTax_message_WHEN_listened_THEN_the_aggregate_is_saved_in_the_repository()
        {
            var dependencies = new MessageHandlerDependenciesHolder<TitleAggregate>();
            var aggregate = GenerateRandomAggregate();
            var handlersConfig = new List<MessageHandlerConfiguration>();
            handlersConfig.Add(new MessageHandlerConfigurationFake("TitleMessageHandler", new List<ESynchroSystem>() { ESynchroSystem.PortalPaciente }));
            dependencies.HostConfiguration.MessagesHandlers.Returns(handlersConfig);
            dependencies.MessageDecrypter.Decrypt<TitleAggregate>(Arg.Any<NotNullable<BaseEvent>>()).Returns(aggregate);
            var sut = new TitleMessageHandler(
                                dependencies.RepositoryFactory,
                                dependencies.MessageDecrypter,
                                dependencies.HostConfiguration,
                                dependencies.HostServiceEvents);

            var message = TestsHelpers.GenerateRandomMessage("RegisteredTitle");
            dependencies.HostServiceEvents.AddIncommingEvent(message);
            dependencies.Repository.Received(1).Save(aggregate);
        }
コード例 #2
0
        public void GIVEN_no_configuration_is_provided_WHEN_listened_a_message_THEN_it_does_nothing()
        {
            var dependencies = new MessageHandlerDependenciesHolder<TitleAggregate>();
            var aggregate = GenerateRandomAggregate();
            var handlersConfig = new List<MessageHandlerConfiguration>();
            handlersConfig.Add(new MessageHandlerConfigurationFake("TitleMessageHandler", null));
            dependencies.HostConfiguration.MessagesHandlers.Returns(handlersConfig);
            dependencies.MessageDecrypter.Decrypt<TitleAggregate>(Arg.Any<NotNullable<BaseEvent>>()).Returns(aggregate);
            var sut = new TitleMessageHandler(
                                dependencies.RepositoryFactory,
                                dependencies.MessageDecrypter,
                                dependencies.HostConfiguration,
                                dependencies.HostServiceEvents);

            var message = TestsHelpers.GenerateRandomMessage("RegisteredTitle");
            dependencies.HostServiceEvents.AddIncommingEvent(message);
            dependencies.Repository.DidNotReceive().Save(Arg.Any<TitleAggregate>());
        }
コード例 #3
0
ファイル: ucMonitor.cs プロジェクト: zhangzheng1205/Finern
        private void TM(string msg, TitleType pTitleType)
        {
            if (this.InvokeRequired)
            {
                TitleMessageHandler d = new TitleMessageHandler(TM);
                this.Invoke(d, new object[] { msg, pTitleType });
                d = null;
            }
            else
            {
                this.lblTitleMessage.Text = msg;
                switch (pTitleType)
                {
                case TitleType.Content:
                    this.lblTitleMessage.ForeColor = Color.Black;
                    this.lblTitleMessage.BackColor = Color.White;
                    break;

                case TitleType.Success:
                    this.lblTitleMessage.ForeColor = Color.White;
                    this.lblTitleMessage.BackColor = Color.Green;
                    break;

                case TitleType.Important:
                    this.lblTitleMessage.ForeColor = Color.White;
                    this.lblTitleMessage.BackColor = Color.Blue;
                    break;

                case TitleType.Abnormal:
                    this.lblTitleMessage.ForeColor = Color.Black;
                    this.lblTitleMessage.BackColor = Color.Red;
                    break;

                case TitleType.Warning:
                    this.lblTitleMessage.ForeColor = Color.Black;
                    this.lblTitleMessage.BackColor = Color.Yellow;
                    break;
                }
            }
        }