public void ShouldBeInvalidBecauseDoesNotHaveAName()
        {
            // Arrange
            var request = new UpdateAlunoRequest
            {
                Email = "*****@*****.**"
            };

            // Act
            var result = _validator.TestValidate(request);

            // Assert
            Assert.False(result.IsValid);
        }
Пример #2
0
        public async Task <IActionResult> PutAluno(int id, UpdateAlunoRequest request)
        {
            if (id != request.AlunoId)
            {
                return(BadRequest());
            }

            if (ModelState.IsValid)
            {
                await _mediator.Send(request);
            }

            return(NoContent());
        }
        public void ShouldBeInvalidBecauseHaveANameBiggerThenMaximumLength()
        {
            // Arrange
            var request = new UpdateAlunoRequest
            {
                Nome  = new string('A', 251),
                Email = "*****@*****.**"
            };

            // Act
            var result = _validator.TestValidate(request);

            // Assert
            Assert.False(result.IsValid);
        }
        public void ShouldBeInvalidBecauseDoesNotHaveAnAlunoWithThisAlunoId()
        {
            // Arrange
            var request = new UpdateAlunoRequest
            {
                AlunoId = 8,
                Nome    = "Aluno Test",
                Email   = "alunotest.com"
            };

            // Act
            var result = _validator.TestValidate(request);

            // Assert
            Assert.False(result.IsValid);
        }
        public void ShouldBeValid()
        {
            // Arrange
            var request = new UpdateAlunoRequest
            {
                AlunoId = 1,
                Nome    = "Aluno Test",
                Email   = "*****@*****.**"
            };

            // Act
            var result = _validator.TestValidate(request);

            // Assert
            Assert.True(result.IsValid);
        }
        public async void UpdateAluno()
        {
            // Arrange
            var requestHandler = new UpdateAlunoRequestHandler(_mockContext.Object, _mapper);
            var request        = new UpdateAlunoRequest
            {
                AlunoId = 1,
                Nome    = "Aluno Test",
                Email   = "*****@*****.**"
            };

            // Act
            var result = await requestHandler.Handle(request, CancellationToken.None);

            // Assert
            _mockContext.Verify(m => m.SetModified(It.IsAny <Aluno>()), Times.Once());
            _mockContext.Verify(m => m.SaveChangesAsync(CancellationToken.None), Times.Once());
        }