public async Task ShouldGetCompanyById() { var company = new Company("SERASA"); var expectedCompanyResponse = CompanyMap.CompanyToCompanyResponse(company); _repository.GetById(1).Returns(company); var response = await _service.GetById(1); expectedCompanyResponse.Should().BeEquivalentTo(response); }
public async Task ShouldReturnErrorBecauseNotFoundCompanyAtGetGetCompanyById() { var company = new Company("SERASA"); var expectedCompanyResponse = CompanyMap.CompanyToCompanyResponse(company); var expectedErrors = new HashSet <string>(); expectedErrors.Add("Company not found"); var ex = await Record.ExceptionAsync(() => _service.GetById(1)) as BadRequestException; ex.Errors.Should().BeEquivalentTo(expectedErrors); }
public async Task <CompanyResponseModel> GetById(int id) { if (id <= 0) { AddError("Id invalid"); } HandlerErrors(); var company = await _companyRepository.GetById(id); if (company == null) { AddError("Company not found"); } HandlerErrors(); return(CompanyMap.CompanyToCompanyResponse(company)); }
public async Task <CompanyResponseModel> Create(CompanyRequestModel companyRequest) { var company = CompanyMap.CompanyRequestToCompany(companyRequest); company.FormatProps(); if (!company.IsValid()) { AddErrors(company.GetErrors()); } if (await _companyRepository.CompanyExists(company.Name)) { AddError("This company name already exists"); } HandlerErrors(); await _companyRepository.Create(company); await _companyRepository.Save(); return(CompanyMap.CompanyToCompanyResponse(company)); }
public async Task <List <CompanyResponseModel> > GetOrderByDescending() { var companies = await _companyRepository.GetOrderByDescending(); return(companies.Select(x => CompanyMap.CompanyToCompanyResponse(x)).ToList()); }
protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); #region Identity modelBuilder.Entity <UserEntity>().ToTable("idn_User"); modelBuilder.Entity <RoleEntity>().ToTable("idn_Role"); modelBuilder.Entity <IdentityUserClaim <Guid> >().ToTable("idn_UserClaim"); modelBuilder.Entity <IdentityUserRole <Guid> >().ToTable("idn_UserRole"); modelBuilder.Entity <IdentityUserLogin <Guid> >().ToTable("idn_UserLogin"); modelBuilder.Entity <IdentityRoleClaim <Guid> >().ToTable("idn_RoleClaim"); modelBuilder.Entity <IdentityUserToken <Guid> >().ToTable("idn_UserToken"); #endregion #region Directory modelBuilder.Entity <ApplicationEntity>().ToTable("dir_Application").HasData(SeedData.GetApplications()); modelBuilder.Entity <OrganisationEntity>().ToTable("dir_Organisation"); modelBuilder.Entity <UseCaseEntity>().ToTable("dir_UseCase").HasData(SeedData.GetUseCases()); modelBuilder.Entity <RoleToUseCaseEntity>().ToTable("dir_RoleToUseCase"); modelBuilder.Entity <BranchEntity>().ToTable("dir_Branch"); modelBuilder.Entity <AuditLogEntity>().ToTable("dir_AuditLog"); modelBuilder.Entity <CompanyEntity>().ToTable("dir_Company"); modelBuilder.Entity <ChangeLogEntity>().ToTable("dir_ChangeLog"); modelBuilder.Entity <VATRateEntity>().ToTable("dir_VATRate").HasData(SeedData.GetVATRates()); modelBuilder.Entity <UserTypeEntity>().ToTable("dir_UserType").HasData(SeedData.GetUserTypes()); modelBuilder.Entity <AdviceScopeEntity>().ToTable("dir_AdviceScope").HasData(SeedData.GetAdviceScopes()); modelBuilder.Entity <AdviceServiceEntity>().ToTable("dir_AdviceService").HasData(SeedData.GetAdviceServices()); modelBuilder.Entity <LicenseCategoryEntity>().ToTable("dir_LicenseCategory").HasData(SeedData.GetLicenseCategories()); //Custom mappings OrganisationMap.Map(modelBuilder); UserMap.Map(modelBuilder); RoleToUseCaseMap.Map(modelBuilder); CommissionTypeMap.Map(modelBuilder); CompanyMap.Map(modelBuilder); AuditLogMap.Map(modelBuilder); #endregion #region Client modelBuilder.Entity <ClientEntity>().ToTable("clt_Client"); modelBuilder.Entity <PolicyEntity>().ToTable("clt_Policy"); modelBuilder.Entity <PolicyTypeEntity>().ToTable("clt_PolicyType").HasData(SeedData.GetPolicyTypes()); modelBuilder.Entity <PolicyProductTypeEntity>().ToTable("clt_PolicyProductType").HasData(SeedData.GetPolicyProductTypes()); modelBuilder.Entity <PolicyProductEntity>().ToTable("clt_PolicyProduct"); modelBuilder.Entity <ContactEntity>().ToTable("clt_Contact"); modelBuilder.Entity <ContactTypeEntity>().ToTable("clt_ContactType").HasData(SeedData.GetContactTypes()); modelBuilder.Entity <MarritalStatusEntity>().ToTable("clt_MarritalStatus").HasData(SeedData.GetMarritalStatus()); modelBuilder.Entity <ClientTypeEntity>().ToTable("clt_ClientType").HasData(SeedData.GetClientTypes()); modelBuilder.Entity <PolicyTypeCharacteristicEntity>().ToTable("clt_PolicyTypeCharacteristic"); //Custom mappings PolicyMap.Map(modelBuilder); PolicyProductTypeMap.Map(modelBuilder); #endregion #region Commission modelBuilder.Entity <CommissionEntity>().ToTable("com_Commission"); modelBuilder.Entity <CommissionErrorEntity>().ToTable("com_CommissionError"); modelBuilder.Entity <CommissionStatementEntity>().ToTable("com_CommissionStatement"); modelBuilder.Entity <CommissionStatementTemplateEntity>().ToTable("com_CommissionStatementTemplate"); modelBuilder.Entity <CommissionTypeEntity>().ToTable("com_CommissionType"); modelBuilder.Entity <CommissionAllocationEntity>().ToTable("com_CommissionAllocation"); modelBuilder.Entity <CommissionAllocationPolicyEntity>().ToTable("com_CommissionAllocationPolicy"); modelBuilder.Entity <CommissionEarningsTypeEntity>().ToTable("com_CommissionEarningsType").HasData(SeedData.GetCommissionEarningsTypes()); modelBuilder.Entity <CommissionSplitRuleEntity>().ToTable("com_CommissionSplitRule"); modelBuilder.Entity <CommissionSplitRulePolicyEntity>().ToTable("com_CommissionSplitRulePolicy"); //Custom mappings CommissionMap.Map(modelBuilder); CommissionErrorMap.Map(modelBuilder); CommissionStatementMap.Map(modelBuilder); CommissionStatementTemplateMap.Map(modelBuilder); CommissionAllocationMap.Map(modelBuilder); CommissionSplitRuleMap.Map(modelBuilder); CommissionSplitRulePolicyMap.Map(modelBuilder); #endregion }
public static void Configure() { CompanyMap.Configure(); }
protected override void OnModelCreating(ModelBuilder modelBuilder) { AspNetRolesMap.AddMap(modelBuilder); AspNetUserClaimsMap.AddMap(modelBuilder); AspNetUserLoginsMap.AddMap(modelBuilder); AspNetUserRolesMap.AddMap(modelBuilder); AspNetUsersMap.AddMap(modelBuilder); BenchmarkMap.AddMap(modelBuilder); BenchmarkAccessMap.AddMap(modelBuilder); BenchmarkDetailMap.AddMap(modelBuilder); CategoryDetailMap.AddMap(modelBuilder); CompanyMap.AddMap(modelBuilder); CompanyLicenseMap.AddMap(modelBuilder); DataFeedMap.AddMap(modelBuilder); FeeScheduleMap.AddMap(modelBuilder); FeeScheduleAccessMap.AddMap(modelBuilder); FeeScheduleServiceProviderMap.AddMap(modelBuilder); FeeStepRateMap.AddMap(modelBuilder); FileMasterMap.AddMap(modelBuilder); FundDetailMap.AddMap(modelBuilder); FundListMap.AddMap(modelBuilder); FundListAccessMap.AddMap(modelBuilder); FundListFundMap.AddMap(modelBuilder); IndexDetailMap.AddMap(modelBuilder); InvestmentProductMap.AddMap(modelBuilder); InvestmentProductFundMap.AddMap(modelBuilder); InvestmentProductReportMap.AddMap(modelBuilder); ModelFreezerMap.AddMap(modelBuilder); ModelFreezerDetailMap.AddMap(modelBuilder); PlanAccessMap.AddMap(modelBuilder); PlanContactMap.AddMap(modelBuilder); PlanDetailMap.AddMap(modelBuilder); PlanFeeScheduleMap.AddMap(modelBuilder); PlanFileMap.AddMap(modelBuilder); PlanGroupMap.AddMap(modelBuilder); PlanGroupAccessMap.AddMap(modelBuilder); PlanGroupDetailMap.AddMap(modelBuilder); PlanInvestmentMap.AddMap(modelBuilder); PlanMasterMap.AddMap(modelBuilder); PlanNotificationMap.AddMap(modelBuilder); PlanReportMap.AddMap(modelBuilder); ProposalMap.AddMap(modelBuilder); ProposalAccessMap.AddMap(modelBuilder); ProposalBalanceMapMap.AddMap(modelBuilder); ProposalInvestmentMap.AddMap(modelBuilder); ProposalPlanContactMap.AddMap(modelBuilder); ProposalReportMap.AddMap(modelBuilder); RecordKeeperMap.AddMap(modelBuilder); ReportPieceMap.AddMap(modelBuilder); ReportRequestMap.AddMap(modelBuilder); ReportTemplateMap.AddMap(modelBuilder); ReportTemplateAccessMap.AddMap(modelBuilder); ReportTemplateDetailMap.AddMap(modelBuilder); ReviewMap.AddMap(modelBuilder); ReviewFundMap.AddMap(modelBuilder); ReviewModelMap.AddMap(modelBuilder); ReviewModelDetailMap.AddMap(modelBuilder); ReviewPlanMap.AddMap(modelBuilder); ReviewPlanChangeMap.AddMap(modelBuilder); ReviewPlanChangeDetailMap.AddMap(modelBuilder); ReviewPlanNotificationMap.AddMap(modelBuilder); SageItemTypeMap.AddMap(modelBuilder); ScoreWarehouseMap.AddMap(modelBuilder); ScoreWarehouseInvestmentScoreMap.AddMap(modelBuilder); ScoreWarehouseToolDetailMap.AddMap(modelBuilder); ScoringToolMap.AddMap(modelBuilder); ScoringToolAccessMap.AddMap(modelBuilder); ScoringToolDetailMap.AddMap(modelBuilder); ServiceProviderMap.AddMap(modelBuilder); ServiceProviderFeeMap.AddMap(modelBuilder); TestColumnMap.AddMap(modelBuilder); TestCompareAgainstMap.AddMap(modelBuilder); TestCompareAgainstListMap.AddMap(modelBuilder); TestCompareAgainstListDetailMap.AddMap(modelBuilder); TestCompareOperatorMap.AddMap(modelBuilder); TestCompareOperatorListMap.AddMap(modelBuilder); TestCompareOperatorListDetailMap.AddMap(modelBuilder); TestDataTypeMap.AddMap(modelBuilder); TestDataTypeOptionMap.AddMap(modelBuilder); TestGroupMap.AddMap(modelBuilder); TestSectionMap.AddMap(modelBuilder); TradingPlatformMap.AddMap(modelBuilder); TradingPlatformAccessMap.AddMap(modelBuilder); TradingPlatformFundMap.AddMap(modelBuilder); UserMap.AddMap(modelBuilder); }