public async Task Consume_UserDoesNotExist_Fails()
        {
            var @event = new ClubMemberUpdatedEvent()
            {
                ClubId             = Guid.NewGuid(),
                UserId             = Guid.NewGuid(),
                ClubSubscriptionId = Guid.NewGuid()
            };

            using (var context = _factory.CreateContext())
            {
                context.Clubs.Add(new Club()
                {
                    ClubId = @event.ClubId
                });
                context.SaveChanges();
            }


            await SendEvent(@event);

            using (var context = _factory.CreateContext())
            {
                Assert.That(context.Users.Count(), Is.EqualTo(0));
                Assert.That(context.Roles.Count(), Is.EqualTo(0));
                Assert.That(context.Clubs.Count(), Is.EqualTo(1));
            }
        }
        public async Task Consume_GetsPermissionAlreadyAdmin_Succeeds()
        {
            var @event = new ClubMemberUpdatedEvent()
            {
                ClubId             = Guid.NewGuid(),
                UserId             = Guid.NewGuid(),
                ClubSubscriptionId = Guid.NewGuid()
            };

            using (var context = _factory.CreateContext())
            {
                context.Clubs.Add(new Club()
                {
                    ClubId = @event.ClubId
                });
                context.Roles.Add(new Role()
                {
                    UserId             = @event.UserId,
                    ClubId             = @event.ClubId,
                    UserRole           = "Admin",
                    ClubSubscriptionId = Guid.NewGuid()
                });
                context.Users.Add(new User()
                {
                    UserId = @event.UserId
                });
                context.SaveChanges();
            }


            await SendEvent(@event);

            using (var context = _factory.CreateContext())
            {
                Assert.That(context.Users.Count(), Is.EqualTo(1));
                Assert.That(context.Roles.Count(), Is.EqualTo(1));
                Assert.That(context.Roles.First().UserRole, Is.EqualTo("Admin"));
                Assert.That(context.Roles.First().ClubSubscriptionId, Is.EqualTo(@event.ClubSubscriptionId));
                Assert.That(context.Clubs.Count(), Is.EqualTo(1));
            }
        }