Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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();
     }
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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();
            }
        }