Ejemplo n.º 1
0
        public async Task CreateOrganizationCommandValidationTests_ShouldFailedForUsersWhoCreatedOrganizations()
        {
            var user = Fixture.Build <CreateUserCommand>().Create();

            var userHandler = new CreateUserCommandHandler(Context, _mapper);

            var resultUser = await userHandler.Handle(user);

            await Context.SaveChangesAsync();

            var organization = Fixture.Build <CreateOrganizationCommand>().With(x => x.CreatedBy, resultUser.Id).Create();

            var organizationHandler = new CreateOrganizationCommandHandler(Context, _mapper);

            await organizationHandler.Handle(organization);

            await Context.SaveChangesAsync();

            var newOrganization = Fixture.Build <CreateOrganizationCommand>().With(x => x.CreatedBy, resultUser.Id).Create();

            var validator = new CreateOrganizationCommandValidator(Context);

            var validationResult = await validator.TestValidateAsync(newOrganization);

            validationResult.Errors.Should().HaveCount(1);
            validationResult.ShouldHaveValidationErrorFor(u => u.CreatedBy);
        }
Ejemplo n.º 2
0
        public async Task CreateOrganizationCommandValidationTests(CreateOrganizationCommand command, Action <CreateOrganizationCommand, CreateOrganizationCommandValidator> assertation)
        {
            var user = Fixture.Build <CreateUserCommand>().Create();

            var handler = new CreateUserCommandHandler(Context, _mapper);

            var result = await handler.Handle(user);

            await Context.SaveChangesAsync();

            var validator = new CreateOrganizationCommandValidator(Context);

            command.CreatedBy = result.Id;
            assertation(command, validator);
        }