public void GivenTheMedicalBenefitHasOnlyOneMaxOOPAmount() { var oopMax = new OopMax() { ProductId = "ABC00001", Amount = 500 }; var mockBenefit = new Mock <IBenefit>(); mockBenefit.Setup(repository => repository.GetOopMax("ABC00001")).Returns(oopMax); _oopMaxController = new OopMaxController(mockBenefit.Object); }
public void WhenIInquireTheMaxOOPAmount() { try { _oopMax = _oopMaxController.Get("ABC00001"); _oopMax.Should().NotBeNull(); } catch (Exception e) { // Any exception occurs, it should be considered testing failed. e.Message.Should().BeNullOrEmpty(); } }
public MiscUnitTests() { //| MemberId | ProductId | Tier | ClaimDesc | Amount | //| X0001 | ABC00001 | 1 | Office Visit | 100.00 | //| X0001 | ABC00001 | 1 | Blood Test | 50.00 | //| X0001 | ABC00001 | 2 | X - Ray | 75.00 | //| X0001 | ABC00001 | 2 | Specialist Visit | 350.00 | var deductibles = new List <Deductible>() { new Deductible() { ProductId = "ABC00001", Tier = 1, Amount = 250 }, new Deductible() { ProductId = "ABC00001", Tier = 2, Amount = 350 } }; var oopMax = new OopMax() { ProductId = "ABC00001", Amount = 500 }; var claims = new List <Claim>() { new Claim() { MemberId = "X0001", ProductId = "ABC00001", Tier = 1, Amount = 100 }, new Claim() { MemberId = "X0001", ProductId = "ABC00001", Tier = 1, Amount = 50 }, new Claim() { MemberId = "X0001", ProductId = "ABC00001", Tier = 2, Amount = 75 }, new Claim() { MemberId = "X0001", ProductId = "ABC00001", Tier = 2, Amount = 350 }, }; _mockBenefitRepo = new Mock <IBenefitRepository>(); _mockBenefitRepo.Setup(benefit => benefit.GetDeductibles("ABC00001")).Returns(deductibles); _mockBenefitRepo.Setup(benefit => benefit.GetOopMax("ABC00001")).Returns(oopMax); _mockBenefitRepo.Setup(benefit => benefit.GetClaims("X0001")).Returns(claims); }
public void GivenTheTableBelowContainsASampleOfInsuredMemberMedicalClaimsForAllTiers(Table table) { var claims = table.CreateSet <Claim>(); _conn = new SqliteConnection("DataSource=:memory:"); _options = new DbContextOptionsBuilder <BenefitDbContext>().UseSqlite(_conn).Options; try { _conn.Open(); // Arrange using (var context = new BenefitDbContext(_options)) { // Make sure BenefitDbContext object has defined "Claim" table // Create the schema and exit to force it to create immediately context.Database.EnsureCreated(); } // Action using (var context = new BenefitDbContext(_options)) { // Add records to Claim table for assertion foreach (Claim claim in claims) { context.Claims.Add(claim); } var oopMax = new OopMax() { ProductId = "ABC00001", Amount = 500 }; context.OopMaxes.Add(oopMax); var writeCount = context.SaveChanges(); } } catch (Exception e) { // Any exception occurs, it should be considered testing failed. e.Message.Should().BeNullOrEmpty(); } }