public IActionResult Update(DebitForUpdateDto debitForUpdateDto)
        {
            var result = debitService.Update(debitForUpdateDto);

            if (result.Success)
            {
                return(NoContent());
            }
            return(BadRequest(result.Message));
        }
        public IResult Update(DebitForUpdateDto debitForUpdateDto)
        {
            var debit = GetById(debitForUpdateDto.Id).Data;

            debit.Description = debitForUpdateDto.Description;
            debit.DateDebit   = debitForUpdateDto.DateDebit;
            debit.UpdatedAt   = DateTime.Now;
            debitDal.Update(debit);

            return(new SuccessResult(Messages.DebitUpdated));
        }
示例#3
0
        public void Update_WhenUpdatedDebit_ShouldUpdated()
        {
            // Arrange
            DebitForUpdateDto debitForUpdateDto = new DebitForUpdateDto();
            var mockDebitDal = new MockDebitDal().MockUpdate().MockGet(new Debit());
            var sut          = new DebitManager(mockDebitDal.Object, null);

            // Act
            sut.Update(debitForUpdateDto);

            // Assert
            mockDebitDal.VerifyUpdate(Times.Once());
        }
示例#4
0
        public void DebitForUpdateValidator_TrueStory()
        {
            // Arrange
            var model = new DebitForUpdateDto()
            {
                Id          = Guid.NewGuid(),
                DateDebit   = DateTime.Now.AddDays(-1),
                Description = "Desc Debit",
            };
            var sut = new DebitForUpdateValidator();

            // Act
            var result = sut.TestValidate(model);

            // Assert
            result.ShouldNotHaveAnyValidationErrors();
        }