public static void ManageSubscriptions(this IEventBus bus, IEmailSender sender)
        {
            bus.Subscribe <UserRegisteredEvent>("mail-user-registered", e =>
            {
                var handler = new UserRegisteredEventMailHandler(e);
                handler.Handle(sender);
            });

            bus.Subscribe <UserDeactivatedEvent>("mail-user-deactivated", e =>
            {
                var handler = new UserDeactivatedEventMailHandler(e);
                handler.Handle(sender);
            });
        }
        public void UserDeactivatedEventMailHandlerCallsSendMethod()
        {
            var @event = new UserDeactivatedEvent
            {
                Email     = "*****@*****.**",
                FirstName = "Luka",
                LastName  = "Lukic"
            };
            var handler = new UserDeactivatedEventMailHandler(@event);

            var mock = new Mock <IEmailSender>();

            handler.Handle(mock.Object);

            mock.Verify(m => m.Send(), Times.Once());
        }