Example #1
0
        public async Task Partner_Post_Must_Return_Error_Name_Cannot_Be_Null_Or_Empty()
        {
            // Arrange
            string _document = "123456987";

            var _request = new PartnerPostRequest
            {
                Name        = "",
                Document    = _document,
                PartnerCode = "0001",
                Situation   = 0,
                Status      = PartnerStatusType.Active
            };

            // Action
            var _responsePartner = await Repository.GetByDocument(_document);

            if (_responsePartner != null)
            {
                await Repository.DeleteById(_responsePartner.PartnerId);
            }

            var _response = await Service.CreateAsync(_request);

            // Assert
            Assert.IsTrue(!_response.Success);
            Assert.IsTrue(_response.GetListErrors()[0].Message == MiniErpErrors.Partner_Post_400_Name_Cannot_Be_Null_Or_Empty.Description());
        }
Example #2
0
        public async Task Partner_Post_Must_Return_Success()
        {
            // Arrange
            string _document = "26456424895";

            var _request = new PartnerPostRequest {
                Name        = "Denis Rodrigues Fernandes",
                Document    = _document,
                PartnerCode = "0001",
                Situation   = 0,
                Status      = PartnerStatusType.Active
            };

            // Action
            var _responsePartner = await Repository.GetByDocument(_document);

            if (_responsePartner != null)
            {
                await Repository.DeleteById(_responsePartner.PartnerId);
            }

            var _response = await Service.CreateAsync(_request);

            // Assert
            Assert.IsTrue(_response.Success);
        }
Example #3
0
 /// <summary>
 /// Construtor da Entidade PartnerEntity que receberá o contrato.
 /// </summary>
 public PartnerEntity(PartnerPostRequest obj)
 {
     this.PartnerId   = Guid.NewGuid();
     this.Name        = obj.Name;
     this.Document    = obj.Document;
     this.Situation   = obj.Situation;
     this.Status      = obj.Status;
     this.PartnerCode = obj.PartnerCode;
 }
Example #4
0
        public void Builder(int count)
        {
            for (int cont = 0; cont < count; cont++)
            {
                // Arrange
                string _document = "0" + (cont * 10).ToString();

                var _request = new PartnerPostRequest
                {
                    Name        = "Registro Nome (" + cont.ToString() + ")",
                    Document    = _document,
                    PartnerCode = "000" + cont.ToString(),
                    Situation   = 0,
                    Status      = PartnerStatusType.Active
                };

                Service.CreateAsync(_request).GetAwaiter();
            }
        }
Example #5
0
        public async Task Partner_Post_Must_Return_Error_Document_Cannot_Be_Null_Or_Empty()
        {
            // Arrange
            string _document = "";

            var _request = new PartnerPostRequest
            {
                Name        = "Denis Rodrigues Fernandes",
                Document    = _document,
                PartnerCode = "0001",
                Situation   = 0,
                Status      = PartnerStatusType.Active
            };

            // Action
            var _response = await Service.CreateAsync(_request);

            // Assert
            Assert.IsTrue(!_response.Success);
            Assert.IsTrue(_response.GetListErrors()[0].Message == MiniErpErrors.Partner_Post_400_Document_Cannot_Be_Null_Or_Empty.Description());
        }
Example #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        public async Task <DefaultDataResponse> CreateAsync(PartnerPostRequest request)
        {
            var validator        = new PartnerPostRequestValidator();
            var validationResult = validator.Validate(request);

            var existPartner = await partnerRepository.GetByDocument(request.Document);

            if (existPartner != null)
            {
                return(ErrorResponse <MiniErpErrors>(MiniErpErrors.Partner_Post_400_Document_Cannot_Be_Duplicate.ToString()));
            }

            if (!validationResult.IsValid)
            {
                return(ErrorResponse <MiniErpErrors>(validationResult.Errors.ToErrorCodeList()));
            }

            var partner = new PartnerEntity(request);
            var result  = await partnerRepository.CreateAsync(partner);

            return(SuccessResponse(result));
        }
Example #7
0
        public async Task <IActionResult> Post([FromBody] PartnerPostRequest request)
        {
            var result = await partnerService.CreateAsync(request);

            return(HttpHelper.Convert(result));
        }