public void RegisterCommandHandlers()
        {
            var leagueManagement = new LeagueManagementCommandHandler();

            bus.RegisterHandler <CreateLeagueCommand>(leagueManagement.Handle);
            bus.RegisterHandler <RemoveLeagueCommand>(leagueManagement.Handle);
            bus.RegisterHandler <UpdateSportsHallCommand>(leagueManagement.Handle);
            bus.RegisterHandler <UpdateLeagueInformationsCommand>(leagueManagement.Handle);
            bus.RegisterHandler <UpdateLeagueStatusCommand>(leagueManagement.Handle);
            bus.RegisterHandler <UpdateRegulationsCommand>(leagueManagement.Handle);
            bus.RegisterHandler <UpdateTableOrderRulesCommand>(leagueManagement.Handle);
            bus.RegisterHandler <UpdateTeamStatusCommand>(leagueManagement.Handle);

            var teamManagement = new TeamManagementCommandHandler();

            bus.RegisterHandler <AddPlayerCommand>(teamManagement.Handle);
            bus.RegisterHandler <CreateTeamCommand>(teamManagement.Handle);
            bus.RegisterHandler <JoinLeagueCommand>(teamManagement.Handle);
            bus.RegisterHandler <UpdateCoachCommand>(teamManagement.Handle);
            bus.RegisterHandler <RemovePlayerCommand>(teamManagement.Handle);
            bus.RegisterHandler <RemoveTeamCommand>(teamManagement.Handle);

            var messaging = new MessagingCommandHandler();

            bus.RegisterHandler <AddLeagueNoteCommand>(messaging.Handle);
            bus.RegisterHandler <SendMessageCommand>(messaging.Handle);
        }
        public void MessagingCommandHandler_HandleCommand_SendSMSCommand_CommandHandled()
        {
            Mock <IEmailServiceProxy> emailServiceProxy = new Mock <IEmailServiceProxy>();
            Mock <ISMSServiceProxy>   smsServiceProxy   = new Mock <ISMSServiceProxy>();

            MessagingCommandHandler handler = new MessagingCommandHandler(emailServiceProxy.Object, smsServiceProxy.Object);

            SendSMSCommand command = MessagingServiceSMSTestData.GetSendSmsCommand();

            Should.NotThrow(async() => { await handler.Handle(command, CancellationToken.None); });
        }
        public void RegisterCommandHandlers()
        {
            var leagueManagement = new LeagueManagementCommandHandler();
            bus.RegisterHandler<CreateLeagueCommand>(leagueManagement.Handle);
            bus.RegisterHandler<RemoveLeagueCommand>(leagueManagement.Handle);
            bus.RegisterHandler<UpdateSportsHallCommand>(leagueManagement.Handle);
            bus.RegisterHandler<UpdateLeagueInformationsCommand>(leagueManagement.Handle);
            bus.RegisterHandler<UpdateLeagueStatusCommand>(leagueManagement.Handle);
            bus.RegisterHandler<UpdateRegulationsCommand>(leagueManagement.Handle);
            bus.RegisterHandler<UpdateTableOrderRulesCommand>(leagueManagement.Handle);
            bus.RegisterHandler<UpdateTeamStatusCommand>(leagueManagement.Handle);

            var teamManagement = new TeamManagementCommandHandler();
            bus.RegisterHandler<AddPlayerCommand>(teamManagement.Handle);
            bus.RegisterHandler<CreateTeamCommand>(teamManagement.Handle);
            bus.RegisterHandler<JoinLeagueCommand>(teamManagement.Handle);
            bus.RegisterHandler<UpdateCoachCommand>(teamManagement.Handle);
            bus.RegisterHandler<RemovePlayerCommand>(teamManagement.Handle);
            bus.RegisterHandler<RemoveTeamCommand>(teamManagement.Handle);

            var messaging = new MessagingCommandHandler();
            bus.RegisterHandler<AddLeagueNoteCommand>(messaging.Handle);
            bus.RegisterHandler<SendMessageCommand>(messaging.Handle);
        }