public void GivenValidData_WhenValidateCreate_ThenReturnNoErrors()
        {
            var command = CreateEvaluationCommandFactory.ValidCreateEvaluationCommand();

            var result = _validator.TestValidate(command);

            result.IsValid.Should().BeTrue();
            result.ShouldNotHaveAnyValidationErrors();
        }
        public void GivenWrongScore_WhenValidateCreate_ThenReturnValidationErrors()
        {
            var command = CreateEvaluationCommandFactory.CreateEvaluationCommandWithWrongScore();

            var result = _validator.TestValidate(command);

            result.IsValid.Should().BeFalse();
            result.ShouldHaveValidationErrorFor(c => c.Scor)
            .WithErrorMessage(ValidationErrors.InvalidScor);
            result.ShouldNotHaveValidationErrorFor(evaluation => evaluation.UserId);
            result.ShouldNotHaveValidationErrorFor(evaluation => evaluation.ConsultantId);
        }
Exemple #3
0
        public async Task GivenEvaluationController_WhenCreateIsCalled_ThenReturnEvaluation()
        {
            var command = CreateEvaluationCommandFactory.ValidCreateEvaluationCommand();

            var result = await _controller.Create(command);

            var okResult = result as OkObjectResult;

            okResult.Should().NotBeNull();
            okResult.StatusCode.Should().Be(200);
            A.CallTo(() => _mediator.Send(command, default)).MustHaveHappenedOnceExactly();
        }