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");
        }
Beispiel #4
0
 public MoneyInController(IContractService contractService, IMoneyInService moneyInService, IPremiumService premiumService)
 {
     this.contractService = contractService;
     this.moneyInService  = moneyInService;
     this.premiumService  = premiumService;
 }