public async Task Create_Company_Final_Success() { var companiesResult = await _companyAppService.GetAll(new Portal.Companies.Dto.GetAllFilterCompany() { Types = Portal.Companies.Type.Accounting }); var accounting = companiesResult.Items.FirstOrDefault(); var final = new CreateUpdateCompanyDto("00.000.000/0001-00", "COMPANY TEST", Portal.Companies.Type.Final, null, accounting.Id); var guid = await _companyAppService.CreateUpdateAsync(final); guid.ShouldNotBe(Guid.Empty); }
public async Task Create_Company_Accounting_Success() { var companiesResult = await _companyAppService.GetAll(new Portal.Companies.Dto.GetAllFilterCompany() { Types = Portal.Companies.Type.EI }); var ei = companiesResult.Items.FirstOrDefault(); var accounting = new CreateUpdateCompanyDto("00.000.000/0001-00", "COMPANY ACCOUNTING TEST", Portal.Companies.Type.Accounting, null, ei.Id); var guid = await _companyAppService.CreateUpdateAsync(accounting); guid.ShouldNotBe(Guid.Empty); }
public async Task <Guid> CreateUpdateAsync(CreateUpdateCompanyDto company) { if (company.Cnpj.Length < 14) { throw new CnpjException("Cnpj deve ser informado no formato 00.000.000/0001-00 ou 00.000000000100."); } if (company.Type == Type.Accounting || company.Type == Type.Final) { if (company.ParentId == Guid.Empty || company.ParentId == null) { throw new UserFriendlyException("É necessario selecionar uma CONTABILIDADE para cadastrar a empresa atual."); } } var entity = ObjectMapper.Map <Company>(company); await _companyRepository.InsertOrUpdateAndGetIdAsync(entity); return(entity.Id); }
public async Task Udapte_Company_Success() { var companiesResult = await _companyAppService.GetAll(new Portal.Companies.Dto.GetAllFilterCompany() { Types = Portal.Companies.Type.Accounting }); var accounting = companiesResult.Items.FirstOrDefault(); var final = new CreateUpdateCompanyDto("00.000.000/0001-00", "COMPANY TEST", Portal.Companies.Type.Final, null, accounting.Id); var guid = await _companyAppService.CreateUpdateAsync(final); final.Id = guid; final.Name = "KRATOS COMPANY TEST"; var updatedGuid = await _companyAppService.CreateUpdateAsync(final); var updatedEntity = await _companyAppService.GetById(updatedGuid); updatedEntity.Name.ShouldBe(final.Name); updatedGuid.ShouldBe(guid); }