Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }