public async Task GetSomeCompaniesInformationTest() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()); var repository = new EfDeletableEntityRepository <CompanyInfo>(new ApplicationDbContext(options.Options)); foreach (var item in this.GetCompanyInfoData()) { await repository.AddAsync(item); await repository.SaveChangesAsync(); } var service = new CompanyProfileService(repository); AutoMapperConfig.RegisterMappings(typeof(CompanyProfileViewModel).Assembly); var listOfUserIds = new List <string> { "1", "2" }; var companyInfo = service.GetSomeCompaniesInformation <CompanyProfileViewModel>(listOfUserIds); Assert.Equal(2, companyInfo.Count); }
public void CheckIfProfileDeletedTest() { var mockRepository = new Mock <IDeletableEntityRepository <CompanyInfo> >(); mockRepository.Setup(x => x.AllWithDeleted()).Returns(this.GetCompanyInfoData()); var service = new CompanyProfileService(mockRepository.Object); var check = service.CheckIfProfileDeleted("1"); Assert.False(check); }
public async Task GetCompanyProfileInformationByUserIdTest() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()); var repository = new EfDeletableEntityRepository <CompanyInfo>(new ApplicationDbContext(options.Options)); foreach (var item in this.GetCompanyInfoData()) { await repository.AddAsync(item); await repository.SaveChangesAsync(); } var service = new CompanyProfileService(repository); AutoMapperConfig.RegisterMappings(typeof(CompanyProfileViewModel).Assembly); var profile = service.GetCompanyProfileInformationByUserId <CompanyProfileViewModel>("1"); Assert.Equal("bcsuigvfdgvdfcdz", profile.Address); }
private void FormateProfile() { bool err = false; // Check faults if (Company.govregdate == null) { Company.govregdate = DateTime.Now; } if (Company.govregnumber == null) { Company.govregnumber = ""; } // Copy template var companyFolder = archiveManager.ipPath + "\\Archive\\Companies\\" + Company.bin; var templateFileName = archiveManager.ipPath + "\\Archive\\Templates\\KazETS\\CompanyProfile.xlsx"; if (!Directory.Exists(companyFolder)) { Directory.CreateDirectory(companyFolder); } try { File.Copy(templateFileName, companyFolder + "\\Анкета компании " + ConvertToShortName(Company.name).Replace("\"", "'") + ".xlsx", true); } catch (Exception ex) { err = true; AppJournal.Write("Template copy", "Err: " + ex.ToString(), true); } if (!err) { var fileName = companyFolder + "\\Анкета компании " + ConvertToShortName(Company.name).Replace("\"", "'") + ".xlsx"; // Get bank name for company from contract if exist string bankName = ""; string bankBik = ""; Contract contractInfo = new Contract() { agreementdate = null, number = "" }; if (SelectedContract == null && ContractsList != null && ContractsList.Count > 0) { SelectedContract = ContractsList[0]; } if (SelectedContract != null) { bankName = SelectedContract.bank != null ? SelectedContract.bank.name : ""; bankBik = SelectedContract.bank != null ? SelectedContract.bank.company.bik : ""; contractInfo.agreementdate = SelectedContract.agreementdate; contractInfo.number = SelectedContract.number; } // Convert EF to BO data Company companyInfo = new Company() { name = Company.name, bin = Company.bin, govregnumber = Company.govregnumber == null ? "" : Company.govregnumber, govregdate = (DateTime)Company.govregdate == null ? DateTime.Now : (DateTime)Company.govregdate, addressActual = Company.addressactual, addressLegal = Company.addresslegal, directorPowers = Company.directorpowers, director = Company.director, bank = bankName, bik = bankBik, iik = Company.iik }; // Formate template CompanyProfileService.CreateDocument(companyInfo, contractInfo, fileName); // Open folder OpenFolder(); } else { MessagesService.Show("Формирование анкеты", "Ошибка при формировании"); } }