public UserRolesRemovedEventHandlerTestsFixture() { ReadStoreMediator = new Mock <IReadStoreMediator>(); MessageHandlerContext = new Mock <IMessageHandlerContext>(); MessageHandlerContext.Setup(x => x.MessageId).Returns(MessageId); Message = new AccountUserRemovedEvent(AccountId, UserRef, Created); Handler = new AccountUserRemovedEventHandler(ReadStoreMediator.Object); }
public async Task Run() { Guid userRef = Guid.Parse("A777F6C7-87BF-42AD-B30A-2B27B9796B3F"); long accountId = 2134; var role = UserRole.Viewer; var newUserEvent = new CreatedAccountEvent { AccountId = accountId, Name = "Test User", UserRef = userRef, Created = DateTime.UtcNow }; await _messageSession.Publish(newUserEvent); var updateUserEvent = new AccountUserRolesUpdatedEvent(accountId, userRef, role, DateTime.UtcNow); await _messageSession.Publish(updateUserEvent); var removeUserEvent = new AccountUserRemovedEvent(accountId, userRef, DateTime.UtcNow); await _messageSession.Publish(removeUserEvent); }
public Task Handle(AccountUserRemovedEvent message, IMessageHandlerContext context) { return(UpdateUserAsync(message.UserRef)); }