public UnitOfWork(BenefitsDbContext dbContext)
        {
            _context = dbContext;

            Employees = new EmployeeRepository(_context);
            Benefits  = new BenefitRepository(_context);
        }
Esempio n. 2
0
 public void WhenIInquireAMemberCurrentOOPAmount()
 {
     try
     {
         // Action & Asserion
         using (var context = new BenefitDbContext(_options))
         {
             var benefitDb = new BenefitRepository(context);
             var benefit   = new MultiTierBenefit(benefitDb);
             _claimTotalMember1 = benefit.GetOopMaxMet("X0001");
             _claimTotalMember2 = benefit.GetOopMaxMet("X0002");
         }
     }
     catch (Exception e)
     {
         // Any exception occurs, it should be considered testing failed.
         e.Message.Should().BeNullOrEmpty();
     }
     finally
     {
         if (_conn.State != ConnectionState.Closed)
         {
             _conn.Close();
         }
         _conn.Dispose();
     }
 }
        public void TestGetDeductibleDdQueryOperation()
        {
            var deduct1 = new Deductible()
            {
                ProductId = "ABC00001", Level = 1, Amount = 2000
            };
            var deduct2 = new Deductible()
            {
                ProductId = "ABC00001", Level = 2, Amount = 3000
            };
            var conn    = new SqliteConnection("DataSource=:memory:");
            var options = new DbContextOptionsBuilder <BenefitDbContext>().UseSqlite(conn).Options;

            try
            {
                conn.Open();

                // Arrange
                using (var context = new BenefitDbContext(options))
                {
                    // Create the schema and exit to force it to create immediately
                    context.Database.EnsureCreated();
                }

                // Action
                using (var context = new BenefitDbContext(options))
                {
                    // Add records to Deductible table for assertion
                    context.Deductibles.Add(deduct1);
                    context.Deductibles.Add(deduct2);
                    var writeCount = context.SaveChanges();
                }

                // Action & Asserion
                using (var context = new BenefitDbContext(options))
                {
                    var benefitDb = new BenefitRepository(context);
                    var deduct    = benefitDb.GetDeductible("ABC00001");
                    deduct.FirstOrDefault <Deductible>().ProductId.Should().Be("ABC00001");
                }
            }
            catch (Exception e)
            {
                e.Message.Should().BeEmpty();
            }
            finally
            {
                if (conn.State != ConnectionState.Closed)
                {
                    conn.Close();
                }
                conn.Dispose();
            }
        }
Esempio n. 4
0
 public List <BenefitView> GetAllBenefits()
 {
     using (var bus = new BenefitRepository())
     {
         return(bus.GetAll().Select(x => new BenefitView()
         {
             benefitID = x.benefitID,
             Name = x.Name,
         }).ToList());
     }
 }
Esempio n. 5
0
 public void UpdateBenefit(BenefitView model)
 {
     using (var prepo = new BenefitRepository())
     {
         Benefit p = prepo.GetById(model.benefitID);
         if (p != null)
         {
             p.Name = model.Name;
             prepo.Update(p);
         }
     }
 }
Esempio n. 6
0
 //benefits
 public void AddBenefit(BenefitView model)
 {
     using (var prepo = new BenefitRepository())
     {
         var ben = new Benefit();
         {
             if (GetByName(model.Name).Name == null)
             {
                 ben.Name = model.Name;
                 prepo.Insert(ben);
             }
         };
     }
 }
Esempio n. 7
0
        public BenefitView GetBenefitById(int id)
        {
            using (var b = new BenefitRepository())
            {
                Benefit ben   = b.GetById(id);
                var     model = new BenefitView();

                if (ben != null)
                {
                    model.benefitID = ben.benefitID;
                    model.Name      = ben.Name;
                }
                return(model);
            }
        }
        public void GetAllEmployeesAsyncTest()
        {
            var options = SetupWithEmployeeAndDependent();

            using (var context = new BenefitContext(options))
            {
                var benefitRepository = new BenefitRepository(context);

                var employees = benefitRepository.GetAllEmployeesAsync().Result;

                Assert.IsNotNull(employees);

                context.Database.EnsureDeleted();
            }
        }
        public void GetEmployeeDetailsAsyncTest()
        {
            var options = SetupWithEmployeeAndDependent();

            using (var context = new BenefitContext(options))
            {
                var benefitRepository = new BenefitRepository(context);

                var employeeDetails = benefitRepository.GetEmployeeDetailsAsync(1).Result;

                Assert.AreEqual("Rick", employeeDetails.FirstName);

                context.Database.EnsureDeleted();
            }
        }
Esempio n. 10
0
        public BenefitView GetBenefitByName(string name)
        {
            using (var b = new BenefitRepository())
            {
                var model = new BenefitView();

                foreach (Benefit ben in b.GetAll())
                {
                    if (ben.Name == name)
                    {
                        model.benefitID = ben.benefitID;
                        model.Name      = ben.Name;
                    }
                }
                return(model);
            }
        }
        public void EditEmployeeTest()
        {
            var options = SetupWithEmployeeAndDependent();

            using (var context = new BenefitContext(options))
            {
                var benefitRepository = new BenefitRepository(context);

                var employeeToEdit = benefitRepository.GetEmployeeToEdit(1).Result;

                employeeToEdit.FirstName = "RickX";


                var employeeThatHadEditSaved = benefitRepository.EditEmployee(employeeToEdit).Result;

                Assert.AreEqual("RickX", employeeThatHadEditSaved.FirstName);

                context.Database.EnsureDeleted();
            }
        }
Esempio n. 12
0
 public void WhenIInquireAMemberCurrentOOPAmount()
 {
     try
     {
         // Action & Asserion
         using (var context = new BenefitDbContext(_options))
         {
             var benefitDb = new BenefitRepository(context);
             var benefit   = new MultiTierBenefit(benefitDb);
             _claimTotal = benefit.GetClaimTotal("X0002");
         }
     }
     catch (Exception e)
     {
     }
     finally
     {
         if (_conn.State != ConnectionState.Closed)
         {
             _conn.Close();
         }
         _conn.Dispose();
     }
 }
        public void CreateNewEmployeeTest()
        {
            var options = SetupDbContextOnly();

            var newEmployee = new Employee
            {
                FirstName  = "Test",
                LastName   = "User",
                EmployeeId = 2,
                CreatedOn  = DateTime.UtcNow,
                UpdatedOn  = DateTime.UtcNow
            };

            using (var context = new BenefitContext(options))
            {
                var benefitRepository = new BenefitRepository(context);

                var employee = benefitRepository.CreateNewEmployee(newEmployee).Result;

                Assert.AreEqual("Test", employee.FirstName);

                context.Database.EnsureDeleted();
            }
        }
Esempio n. 14
0
 public BenefitController(ApplicationDbContext context)
 {
     _benefitRepository = new BenefitRepository(context);
 }