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()); }
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); }
/// <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; }
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(); } }
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()); }
/// <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)); }
public async Task <IActionResult> Post([FromBody] PartnerPostRequest request) { var result = await partnerService.CreateAsync(request); return(HttpHelper.Convert(result)); }