public async Task Create_ShouldReturnCorrectResults(double operationAmount) { string errorMessagePrefix = "PremiumService Create(PremiumServiceModel) method does not work properly."; var context = HealthInsDbContextInMemoryFactory.InitializeContext(); this.moneyInService = new MoneyInService(context); await SeedData(context); MoneyInServiceModel moneyIn = new MoneyInServiceModel() { Id = 14, ContractId = 2, OperationAmount = operationAmount }; var actualResults = await this.moneyInService.Create(moneyIn); var actualEntry = context.MoneyIns.Include(m => m.Contract).SingleOrDefault(m => m.Id == 14); var contract = context.Contracts.SingleOrDefault(c => c.Id == actualEntry.Contract.Id); Assert.True(moneyIn.ContractId == actualEntry.Contract.Id, errorMessagePrefix + " " + "Contract is not returned properly."); Assert.True(moneyIn.OperationAmount == actualEntry.OperationAmount, errorMessagePrefix + " " + "OperationAmount is not returned properly."); Assert.True(HealthIns.Data.Models.Financial.Enums.Status.Pending == actualEntry.Status, errorMessagePrefix + " " + "Status is not set properly."); }
public ContractController(IContractService contractService, IProductService productService, IPremiumService premiumService, IMoneyInService moneyInService, IClaimActivityService claimActivityService) { this.contractService = contractService; this.productService = productService; this.premiumService = premiumService; this.moneyInService = moneyInService; this.claimActivityService = claimActivityService; }
public async Task FindMoneyInsByContractIdShouldReturnEmptyResult() { string errorMessagePrefix = "PremiumService FindMoneyInsByContractId(long id) method does not work properly."; var context = HealthInsDbContextInMemoryFactory.InitializeContext(); this.moneyInService = new MoneyInService(context); await SeedData(context); var actualResults = this.moneyInService.FindMoneyInsByContractId(45); Assert.True(!actualResults.Any(), errorMessagePrefix + " " + "Money in Is Found"); }
public MoneyInController(IContractService contractService, IMoneyInService moneyInService, IPremiumService premiumService) { this.contractService = contractService; this.moneyInService = moneyInService; this.premiumService = premiumService; }