예제 #1
0
        public void ShouldHaveError_WhenAnyPropertyIsNull()
        {
            //Arrange
            var validator        = new NidDocResourceValidator();
            var nidDocResourceIn = new NidDocResourceIn();

            //Act
            //Assert
            validator.ShouldHaveValidationErrorFor(a => a.Name, nidDocResourceIn);
            validator.ShouldHaveValidationErrorFor(a => a.JobName, nidDocResourceIn);
            validator.ShouldHaveValidationErrorFor(a => a.JobTypeNIDId, nidDocResourceIn);
            validator.ShouldHaveValidationErrorFor(a => a.NidIssueReasonId, nidDocResourceIn);
        }
예제 #2
0
        public void ShouldHaveError_WhenJobNameExceedsaxLength()
        {
            //Arrange
            var validator        = new NidDocResourceValidator();
            var nidDocResourceIn = new NidDocResourceIn()
            {
                JobName = StringExtensions.RandomString(101)
            };

            //Act
            //Assert
            validator.ShouldHaveValidationErrorFor(a => a.JobName, nidDocResourceIn);
        }
예제 #3
0
        public async Task <IActionResult> CreateNidDocAsync([FromBody] NidDocResourceIn nidDocResource)
        {
            _logger.LogInformation("Received NidDocResource: {@NidDocResource}", nidDocResource);
            var nidDoc = _mapper.Map <NidDocResourceIn, NidDoc>(nidDocResource);

            var result = await _nidDocService.CreateNidDocAsync(nidDoc, true);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var savedNidDoc = _mapper.Map <NidDoc, NidDocResourceOut>(result.NidDoc);

            return(Ok(savedNidDoc));
        }