public void Should_Validator_Success()
        {
            var dataUtil  = new InputPackagingViewModel();
            var validator = new InputPackagingValidator();
            var result    = validator.Validate(dataUtil);

            Assert.NotEqual(0, result.Errors.Count);
        }
        public async Task <IActionResult> Put([FromRoute] int id, [FromBody] InputPackagingViewModel model)
        {
            try
            {
                VerifyUser();
                var data = await _service.Update(id, model);

                return(Ok(new
                {
                    data
                }));
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
        public async Task Should_NotValid_Reject()
        {
            var dataUtil = new InputPackagingViewModel();
            //v
            var serviceMock = new Mock <IInputPackagingService>();

            serviceMock.Setup(s => s.Reject(It.IsAny <InputPackagingViewModel>())).ReturnsAsync(1);
            var service = serviceMock.Object;

            var identityProviderMock = new Mock <IIdentityProvider>();
            var identityProvider     = identityProviderMock.Object;

            var controller = GetController(service, identityProvider);

            controller.ModelState.AddModelError("test", "test");
            //controller.ModelState.IsValid == false;
            var response = await controller.Reject(dataUtil);

            Assert.Equal((int)HttpStatusCode.BadRequest, GetStatusCode(response));
        }
        public async Task <IActionResult> Reject([FromBody] InputPackagingViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                var excpetion = new
                {
                    error = ResultFormatter.FormatErrorMessage(ModelState)
                };
                return(new BadRequestObjectResult(excpetion));
            }
            try
            {
                VerifyUser();
                var result = await _service.Reject(viewModel);

                return(Created("/", result));
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }