Ejemplo n.º 1
0
        public async Task <IActionResult> Approve([FromBody] ApproveUserCommand model)
        {
            if (model == null)
            {
                return(BadRequest());
            }

            await _commandDispatcher.DispatchAsync(model, HttpContext.RequestAborted);

            return(Ok());
        }
Ejemplo n.º 2
0
        public void RespectsIValidatableObjectImplementation()
        {
            var command = new ApproveUserCommand
            {
                UserName          = "******",
                Verify            = true,
                VerificationToken = null
            };

            var validationEx = Assert.Throws <ValidationException>(() => DataAnnotationsValidator.Validate(command));

            Assert.IsType <ExtendedValidationResult>(validationEx.ValidationResult);
            Assert.IsType <RequiredAttribute>(validationEx.ValidationAttribute);
            Assert.Equal(new[] { nameof(command.VerificationToken) }, validationEx.ValidationResult.MemberNames);

            var serviceErrorEx = ServiceErrorException.From(validationEx);

            Assert.Equal(ServiceErrorCode.ParamNotSpecified, serviceErrorEx.ErrorCode);
            Assert.Equal(new[] { nameof(command.VerificationToken) }, serviceErrorEx.Args);
        }