Exemple #1
0
 public override void TestInitialize()
 {
     addAspNetUser(GetRandom.String());
     base.TestInitialize();
     repository = new InsuranceRepository(db);
     controller = "insurance";
 }
Exemple #2
0
 public InsuranceController(InsuranceRepository insuranceRepository, ContractRepository contractRepository, BranchContext branchContext, ISessionContext sessionContext)
 {
     _insuranceRepository = insuranceRepository;
     _contractRepository  = contractRepository;
     _branchContext       = branchContext;
     _sessionContext      = sessionContext;
 }
Exemple #3
0
        public void AddInsuranceWith_Correct_Parameter()
        {
            //ARRANGE
            var options = new DbContextOptionsBuilder <FleetManagmentContext>()
                          .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name)
                          .Options;

            using var context = new FleetManagmentContext(options);

            IInsuranceRepository insuranceRepository = new InsuranceRepository(context);

            InsuranceTO insurance = new InsuranceTO
            {
                Name = "AG",
            };

            InsuranceTO insurance2 = new InsuranceTO
            {
                Name = "Ethias",
            };

            //ACT

            var addedInsurance  = insuranceRepository.Insert(insurance);
            var addedInsurance2 = insuranceRepository.Insert(insurance2);

            context.SaveChanges();

            //ASSERT
            Assert.IsNotNull(addedInsurance);
            Assert.AreNotEqual(0, addedInsurance.Id);
            Assert.AreEqual("AG", addedInsurance.Name);
        }
Exemple #4
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors(c =>
            {
                c.AddPolicy("AllowOrigin", options => options.AllowAnyOrigin());
            });

            services.AddControllers();

            IInsuranceManagementService insuranceManagementService;
            IInsuranceDomain            InsuranceDomain = new InsuranceDomain();
            ISerializer Serializer = new Serializer();
            IInsuranceFormatInputOutput InsuranceFormatInputOutput = new InsuranceFormatInputOutput(InsuranceDomain, Serializer);
            IInsuranceRepository        InsuranceRepository        = new InsuranceRepository();

            IInsuranceServiceResponse InsuranceServiceResponse = new InsuranceServiceResponse(InsuranceRepository);

            insuranceManagementService = new InsuranceManagementService(
                InsuranceDomain,
                InsuranceFormatInputOutput,
                InsuranceServiceResponse,
                Serializer
                );

            services.AddSingleton <IInsuranceManagementService>(insuranceManagementService);
        }
Exemple #5
0
        public void TestSetup()
        {
            InsuranceInitializeDB db = new InsuranceInitializeDB();

            Database.SetInitializer(db);
            Database.SetInitializer(new InsuranceInitializeDB());
            repository = new InsuranceRepository();
        }
 public InsuranceController(InsuranceTypeRepository insuranceTypeRepository, InsuranceRepository insuranceRepository,
                            IMapper mapper, IUserService userService)
 {
     _insuranceTypeRepository = insuranceTypeRepository;
     _insuranceRepository     = insuranceRepository;
     _mapper      = mapper;
     _userService = userService;
 }
Exemple #7
0
        public void Fact_PostInsurance()
        {
            var insurer = new Insurance(1, "Santader", 1, true);


            insurer = new InsuranceRepository(_context).Post(insurer);

            Assert.Equal(1, insurer.Id);
        }
Exemple #8
0
        public void CalculatingInssuranceCost()
        {
            InsuranceRepository _insuranceRepo = new InsuranceRepository();
            InsurancePoco       driverOne      = new InsurancePoco("Sam", 2, 2, 2, 2);

            decimal actual   = _insuranceRepo.InsuranceCost(driverOne);
            decimal expected = 175;

            Assert.AreEqual(expected, actual);
        }
        public void Delete(UpdateInsuranceCommand updatedInsuranceCommand, int id)
        {
            var repo             = new InsuranceRepository();
            var updatedInsurance = new Insurance
            {
                Provider = updatedInsuranceCommand.Provider,
                TypeId   = updatedInsuranceCommand.TypeId,
            };

            repo.DeleteInsurance(updatedInsurance, id);
        }
 public UnitOfWork(string connectionString)
 {
     this.connectionString = connectionString;
     Persons          = new PersonRepository(connectionString);
     Educations       = new EducationRepository(connectionString);
     Insurances       = new InsuranceRepository(connectionString);
     Passports        = new PassportRepository(connectionString);
     PersonsPositions = new PersonPositionRepository(connectionString);
     Positions        = new PositionRepository(connectionString);
     UserRole         = new UserRoleRepository(connectionString);
 }
Exemple #11
0
        public void AddInsurancerance_Throws_Exception_WhenNullIsProvided()
        {
            var options = new DbContextOptionsBuilder <FleetManagmentContext>()
                          .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name)
                          .Options;

            using var context = new FleetManagmentContext(options);

            IInsuranceRepository insuranceRepository = new InsuranceRepository(context);

            //ACT
            //ASSERT
            Assert.ThrowsException <ArgumentNullException>(() => insuranceRepository.Insert(null));
        }
        public void AddDriverTooList_ShouldBeCorrect()
        {
            InsuranceRepository _driverData = new InsuranceRepository();

            DriverData driver    = new DriverData();
            DriverData driverTwo = new DriverData();

            _driverData.AddDriverToList(driver);
            _driverData.AddDriverToList(driverTwo);

            int actual   = _driverData.GetDriverData().Count;
            int expected = 2;

            Assert.AreEqual(expected, actual);
        }
Exemple #13
0
 public InsuranceActionController(InsuranceActionRepository actionRepository,
                                  InsuranceRepository insuranceRepository,
                                  CashOrderRepository orderRepository,
                                  CashOrderNumberCounterRepository cashCounterRepository,
                                  BranchContext branchContext,
                                  ISessionContext sessionContext,
                                  EventLog eventLog)
 {
     _actionRepository      = actionRepository;
     _insuranceRepository   = insuranceRepository;
     _orderRepository       = orderRepository;
     _cashCounterRepository = cashCounterRepository;
     _branchContext         = branchContext;
     _sessionContext        = sessionContext;
     _eventLog = eventLog;
 }
Exemple #14
0
        public void AddDriverToList()
        {
            InsuranceRepository _insuranceRepo = new InsuranceRepository();
            InsurancePoco       driverOne      = new InsurancePoco();
            InsurancePoco       driverTwo      = new InsurancePoco();
            InsurancePoco       driverThree    = new InsurancePoco();

            _insuranceRepo.AddDriverToList(driverOne);
            _insuranceRepo.AddDriverToList(driverTwo);
            _insuranceRepo.AddDriverToList(driverThree);

            int actual   = _insuranceRepo.GetInsuranceList().Count;
            int expected = 3;

            Assert.AreEqual(expected, actual);
        }
        public void DriverInsurance_ShouldBeCorrect()
        {
            InsuranceRepository driverInfo = new InsuranceRepository();

            DriverData driver    = new DriverData();
            DriverData driverTwo = new DriverData();

            driver.OverTheLimit    = 100;
            driverTwo.OverTheLimit = 101;

            decimal actual    = driverInfo.DriverInsruance(driver);
            decimal actualTwo = driverInfo.DriverInsruance(driverTwo);

            decimal expected    = 200.00m;
            decimal expectedTwo = 200.00m;

            Assert.AreEqual(expected, actual);
            Assert.AreEqual(expectedTwo, actualTwo);
        }
Exemple #16
0
        public void DeleteInsurance_With_InsuranceTO_Parameter()
        {
            //ARRANGE
            var options = new DbContextOptionsBuilder <FleetManagmentContext>()
                          .UseInMemoryDatabase(databaseName: MethodBase.GetCurrentMethod().Name)
                          .Options;

            using var context = new FleetManagmentContext(options);

            IInsuranceRepository insuranceRepository = new InsuranceRepository(context);

            InsuranceTO insurance = new InsuranceTO
            {
                Name = "AG",
            };

            InsuranceTO insurance2 = new InsuranceTO
            {
                Name = "Ethias",
            };

            var addedInsurance  = insuranceRepository.Insert(insurance);
            var addedInsurance2 = insuranceRepository.Insert(insurance2);

            context.SaveChanges();

            //List<InsuranceTO> insurances = new List<InsuranceTO>();
            var insurances = insuranceRepository.GetAll().ToList();

            //ACT
            insuranceRepository.Remove(addedInsurance);
            context.SaveChanges();
            insurances = insuranceRepository.GetAll().ToList();

            //ASSERT
            Assert.IsNotNull(addedInsurance);
            Assert.IsNotNull(addedInsurance2);
            Assert.AreNotEqual(0, addedInsurance.Id);
            Assert.AreNotEqual(0, addedInsurance2.Id);
            Assert.AreEqual("AG", addedInsurance.Name);
            Assert.AreEqual("Ethias", addedInsurance2.Name);
            Assert.AreEqual(1, insurances.Count);
        }
Exemple #17
0
        public void TestDataFetch()
        {
            using (var context = new InsuranceDataContext())
            {
                var repository = new InsuranceRepository(context);

                var records = repository.GetItems<t031_geo_code>();
                Assert.True(records.Any());

                var item = records.Take(1).FirstOrDefault();
                Assert.IsNotNull(item);

                var id = item.t031_id;
                var fetchedSingleItem = repository.GetItem<t031_geo_code>(id);

                Assert.IsNotNull(fetchedSingleItem);
                Assert.AreEqual(id, fetchedSingleItem.t031_id);
            }
        }
Exemple #18
0
        public void TestDataDelete()
        {
            using (var context = new InsuranceDataContext())
            {
                var repository = new InsuranceRepository(context);

                var originalCount = repository.GetItems<t00002_event_loss_footprint>().Count();
                var record = repository.GetItems<t00002_event_loss_footprint>().FirstOrDefault();

                Assert.IsNotNull(record);

                repository.DeleteItem<t00002_event_loss_footprint>(record.id);
                repository.Save();

                var newCount = repository.GetItems<t00002_event_loss_footprint>().Count();

                Assert.AreEqual(originalCount - 1, newCount);
            }
        }
Exemple #19
0
        public void TestDataBulkDelete()
        {
            using (var context = new InsuranceDataContext())
            {
                var repository = new InsuranceRepository(context);

                var originalCount = repository.GetItems<t00001_event_loss_footprint>().Count();
                var records = repository.GetItems<t00001_event_loss_footprint>().Take(11);

                Assert.True(records.Any() && records.Count() == 11);

                var recordList = records.ToList();
                repository.DeleteItems(recordList);
                repository.Save();

                var newCount = repository.GetItems<t00001_event_loss_footprint>().Count();

                Assert.AreEqual(originalCount - 11, newCount);
            }
        }
 public InsuranceManager()
 {
     _insuranceRepository = new InsuranceRepository();
 }
Exemple #21
0
        public void TestDataUpdate()
        {
            using (var context = new InsuranceDataContext())
            {
                const string originalName = "OriginalName";
                const string originalCode = "OC";
                const string updatedName = "UpdatedName";
                const string updatedCode = "UC";

                var repository = new InsuranceRepository(context);

                var originalCount = repository.GetItems<t030_geo_region>().Count();

                var parent = repository.GetItems<t030_geo_region>().FirstOrDefault();
                Assert.IsNotNull(parent);

                var region = new t030_geo_region
                    {
                        t030_name = originalName,
                        t030_code = originalCode,
                        t030_parent_id = parent.t030_id,
                        t030_level_no = parent.t030_level_no + 1
                    };

                repository.InsertItem(region);
                repository.Save();

                var newCount = repository.GetItems<t030_geo_region>().Count();
                Assert.AreEqual(originalCount + 1, newCount);

                var item = repository.GetItems<t030_geo_region>().FirstOrDefault(g => g.t030_name == originalName && g.t030_code == originalCode);
                Assert.IsNotNull(item);

                item.t030_name = updatedName;
                item.t030_code = updatedCode;

                repository.UpdateItem(item, item.t030_id);
                repository.Save();

                newCount = repository.GetItems<t030_geo_region>().Count();
                Assert.AreEqual(originalCount + 1, newCount);

                item = repository.GetItems<t030_geo_region>().FirstOrDefault(g => g.t030_name == originalName && g.t030_code == originalCode);
                Assert.IsNull(item);

                item = repository.GetItems<t030_geo_region>().FirstOrDefault(g => g.t030_name == updatedName && g.t030_code == updatedCode);
                Assert.IsNotNull(item);

                repository.DeleteItem<t030_geo_region>(item.t030_id);
                repository.Save();

                newCount = repository.GetItems<t030_geo_region>().Count();
                Assert.AreEqual(originalCount, newCount);

                item = repository.GetItems<t030_geo_region>().FirstOrDefault(g => g.t030_name == originalName && g.t030_code == originalCode);
                Assert.IsNull(item);

                item = repository.GetItems<t030_geo_region>().FirstOrDefault(g => g.t030_name == updatedName && g.t030_code == updatedCode);
                Assert.IsNull(item);
            }
        }
        public IEnumerable <Insurance> GetAll()
        {
            var repo = new InsuranceRepository();

            return(repo.GetAllInsurance());
        }
        public void Create(AddInsuranceCommand newInsurance)
        {
            var repo = new InsuranceRepository();

            repo.AddInsurance(newInsurance);
        }
        public Insurance Get(int insuranceId)
        {
            var repo = new InsuranceRepository();

            return(repo.GetInsurance(insuranceId));
        }
Exemple #25
0
        public void TestDataInsert()
        {
            using (var context = new InsuranceDataContext())
            {
                var repository = new InsuranceRepository(context);

                var originalCount = repository.GetItems<t00001_event_set>().Count();

                repository.InsertItem(new t00001_event_set
                                                 {
                                                     event_day = 1,
                                                     event_simulation = 2,
                                                     t010_id = 11
                                                 });

                repository.Save();

                var newCount = repository.GetItems<t00001_event_set>().Count();

                Assert.AreEqual(originalCount + 1, newCount);
            }
        }
Exemple #26
0
 public InsuranceService(UserContext context)
 {
     this.context = context;
     this._insuranceRepository = new InsuranceRepository(context);
 }