Beispiel #1
0
        public async Task ShouldInitialAlreadyActive(
            TestableContext context,
            Handler handler
            )
        {
            context.UoW.Plan <Role>(context.Id())
            .HasEvent <Events.Defined>(x =>
            {
                x.RoleId = context.Id();
            });

            var command = new Commands.Activate
            {
                RoleId = context.Id()
            };

            await Assert.ThrowsAsync <BusinessException>(() => handler.Handle(command, context)).ConfigureAwait(false);
        }
Beispiel #2
0
        public async Task ShouldActivate(
            TestableContext context,
            Handler handler
            )
        {
            context.UoW.Plan <Role>(context.Id())
            .HasEvent <Events.Defined>(x =>
            {
                x.RoleId = context.Id();
            })
            .HasEvent <Events.Deactivated>(x =>
            {
                x.RoleId = context.Id();
            });

            var command = new Commands.Activate
            {
                RoleId = context.Id()
            };
            await handler.Handle(command, context).ConfigureAwait(false);

            context.UoW.Check <Role>(context.Id()).Raised <Events.Activated>();
        }