public async Task Consume_GetsPermission_Succeeds() { var @event = new ClubMemberCreatedEvent() { ClubId = Guid.NewGuid(), UserId = Guid.NewGuid(), ClubSubscriptionId = Guid.NewGuid() }; using (var context = _factory.CreateContext()) { context.Clubs.Add(new Club() { ClubId = @event.ClubId }); 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("Member")); Assert.That(context.Clubs.Count(), Is.EqualTo(1)); } }
public async Task Consume_UserDoesNotExist_Fails() { var @event = new ClubMemberCreatedEvent() { 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)); } }