public void GivenValidData_WhenValidateUpdate_ThenReturnNoErrors()
        {
            var command = UpdateUserByIdCommandFactory.ValidUpdateUserCommand(_user.Id);

            var result = _validator.TestValidate(command);

            result.IsValid.Should().BeTrue();
            result.ShouldNotHaveAnyValidationErrors();
        }
        public void GivenDataWithoutTicketsId_WhenValidateUpdate_ThenReturnNoErrors()
        {
            var command = UpdateUserByIdCommandFactory.ValidUpdateUserCommand(_user.Id);

            command.TicketsId = new List <string>();

            var result = _validator.TestValidate(command);

            result.IsValid.Should().BeTrue();
            result.ShouldNotHaveAnyValidationErrors();
        }
Esempio n. 3
0
        public async Task GivenUserController_WhenUpdateIsCalled_ThenReturnNoContent()
        {
            var id      = ObjectId.GenerateNewId().ToString();
            var command = UpdateUserByIdCommandFactory.ValidUpdateUserCommand(id);

            var result = await _controller.Update(command);

            var noContentResult = result as NoContentResult;

            noContentResult.Should().NotBeNull();
            noContentResult.StatusCode.Should().Be(204);
            A.CallTo(() => _mediator.Send(command, default)).MustHaveHappenedOnceExactly();
        }
        public void GivenDataWithInexistentId_WhenValidateUpdate_ThenReturnErrors()
        {
            var command = UpdateUserByIdCommandFactory.UpdateUserCommandWithInexistentId();

            var result = _validator.TestValidate(command);

            result.IsValid.Should().BeFalse();
            result.ShouldHaveValidationErrorFor(c => c.Id)
            .WithErrorMessage(ValidationErrors.InexistentId);
            result.ShouldNotHaveValidationErrorFor(user => user.Email);
            result.ShouldNotHaveValidationErrorFor(user => user.Location);
            result.ShouldNotHaveValidationErrorFor(user => user.Username);
            result.ShouldNotHaveValidationErrorFor(user => user.Password);
            result.ShouldNotHaveValidationErrorFor(user => user.TicketsId);
        }