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