Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }