Example #1
0
        public void WhenTheHandlerExecutes(IEventFactory eventFactory, CreateNewPolicyCommand createNewPolicyCommand)
        {
            var expectedEvent = Substitute.For <IEvent>();
            var target        = new CreateNewPolicyHandler(eventFactory);
            var contextId     = Guid.NewGuid();

            eventFactory.Create(contextId, Arg.Is <PolicyCreationData>(data =>
                                                                       data.CustomerId == createNewPolicyCommand.CustomerId &&
                                                                       data.PolicyNumber == createNewPolicyCommand.PolicyNumber)).Returns(expectedEvent);

            var result = target.Execute(contextId, createNewPolicyCommand);

            Assert.Contains(expectedEvent, result);
        }
Example #2
0
        public static void Main(string[] args)
        {
            var contextId = Guid.NewGuid();
            var container = new WindsorContainer();

            container.Kernel.Resolver.AddSubResolver(new CollectionResolver(container.Kernel));
            container.Install(new CoresianInstaller(), new EventEngineInstaller(), new PoliciesInstaller(), new LocalInstaller());

            var commandDispatcher      = container.Resolve <ICommandDispatcher>();
            var createNewPolicyCommand = new CreateNewPolicyCommand
            {
                CustomerId   = "A1",
                PolicyNumber = "P1"
            };

            commandDispatcher.Dispatch(contextId, createNewPolicyCommand);
        }