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