public async Task UpdateCompanyDetailsTest()
        {
            var company = await _uow.CompanyRepository.GetCompanyByNameAsync("РакиВДраки");

            var newCompDet = CompanyDetails.Create("new Info 0000").Value;

            var res = await _uow.CompanyRepository.UpdateCompanyDetailsAsync(company.Id, newCompDet);

            await _uow.SaveChangesAsync();

            res.Should().BeTrue();
            company = await _uow.CompanyRepository.GetCompanyByNameAsync("РакиВДраки");

            company.CompanyDetails.DetailInfo.Should().Be(newCompDet.DetailInfo);
        }
        public async Task AddNewCompanyTest()
        {
            var newCompany = Company.Create("РакиВДраки", CompanyDetails.Create("Раковая тима").Value).Value;
            await _uow.CompanyRepository.AddAsync(newCompany);

            await _uow.SaveChangesAsync();

            var companyes = await _uow.CompanyRepository.ListAsync();

            companyes.Count().Should().Be(1);
            var addedCompany = await _uow.CompanyRepository.GetSingleAsync(comp => comp.Name == newCompany.Name);

            addedCompany.Should().NotBeNull();
            addedCompany.CompanyDetails.Should().NotBeNull();
            addedCompany.CompanyDetails.DetailInfo.Should().Be("Раковая тима");
        }
Esempio n. 3
0
        public async Task <List <CompanyDto> > GetCompanys()
        {
            var companyes = (await _uowDigests.CompanyRepository.ListAsync()).ToList();

            try
            {
                var compDetail = CompanyDetails.Create("fdfd");
                var comp       = Company.Create("wqwq", compDetail.Value).Value;
                var companyDto = _mapper.Map <CompanyDto>(comp);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            return(null);
        }
Esempio n. 4
0
        public async Task <Result> AddNewCompany(CompanyDto companyDto)
        {
            var companyDetailresResult = CompanyDetails.Create(companyDto.CompanyDetails.DetailInfo);

            if (companyDetailresResult.IsFailure)
            {
                return(Result.Fail(companyDetailresResult.Error));
            }
            var companyResult = Company.Create(companyDto.Name, companyDetailresResult.Value);

            if (companyResult.IsFailure)
            {
                return(Result.Fail(companyDetailresResult.Error));
            }

            await _uowDigests.CompanyRepository.AddAsync(companyResult.Value);

            await _uowDigests.SaveChangesAsync();

            return(Result.Ok());
        }