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