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); }
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); }