public UserRolesUpdatedEventHandlerTestsFixture()
        {
            ReadStoreMediator     = new Mock <IReadStoreMediator>();
            MessageHandlerContext = new Mock <IMessageHandlerContext>();
            MessageHandlerContext.Setup(x => x.MessageId).Returns(MessageId);

            Message = new AccountUserRolesUpdatedEvent(AccountId, UserRef, Role, Created);

            Handler = new AccountUserRolesUpdatedEventHandler(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);
        }