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