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 UserRegisteredEventMailHandlerCallsSendMethod()
        {
            var @event = new UserRegisteredEvent
            {
                Email          = "*****@*****.**",
                FirstName      = "Luka",
                LastName       = "Lukic",
                DateRegistered = DateTime.Now,
                Username       = "******"
            };
            var handler = new UserRegisteredEventMailHandler(@event);

            var mock = new Mock <IEmailSender>();

            handler.Handle(mock.Object);

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