Exemplo n.º 1
0
        //[Ignore("Outdated")]
        public void AddingLimitAndCheckingItBack()
        {
            using (var _dbContext = new CarInsuranceContextV3())
            {
                var brokerTemplate = new BrokerPolicyTemplate()
                {
                    BrokerReferenceId = _testedBrokerGuid,
                    CarBrokerRefId    = _testedBrokerGuid,
                    CoverBrokerRefId  = _testedBrokerGuid,
                    CreationDate      = DateTime.Now,
                    TemplateReady     = false,
                };

                _dbContext.BrokerPolicyTemplate.Add(brokerTemplate);
                _dbContext.SaveChanges();

                var coverAccidents = new Cover()
                {
                    CoverBrokerRefId = _testedBrokerGuid,
                    AdditionDate     = DateTime.Now,
                    LimitCoverId     = _testedBrokerGuid,
                    QuestionCoverId  = _testedBrokerGuid,
                    Type             = "accidents"
                };

                _dbContext.Cover.Add(coverAccidents);
                _dbContext.SaveChanges();

                Limit limit = new Limit
                {
                    LimitCoverId     = _testedBrokerGuid,
                    CoverType        = "accidents",
                    LimitRuleCoverId = _testedBrokerGuid,
                    LimitValues      = "0,100,500,1000",
                    Name             = "AccidentsLimit"
                };

                _dbContext.Limit.Add(limit);
                var res = _dbContext.SaveChanges();

                Assert.AreEqual(res, 1);

                var retrievedLimit = _dbContext.Limit.Where(pk => pk.LimitCoverId.Equals(_testedBrokerGuid)).FirstOrDefault();

                Assert.IsTrue(retrievedLimit.CoverType.Equals("accidents"));
            }
        }
Exemplo n.º 2
0
        public void AddLimitForCover()
        {
            using (var _dbContext = new CarInsuranceContextV3())
            {
                var coverRetrieved = _dbContext.Cover.Where(c => c.CoverBrokerRefId.Equals(_testedBrokerGuid) && c.Type.Equals("theft")).FirstOrDefault();

                var newLimit = new Limit()
                {
                    CoverType        = coverRetrieved.Type,
                    LimitCoverId     = coverRetrieved.LimitCoverId,
                    LimitRuleCoverId = Guid.NewGuid(),
                    Name             = "TheftLimit",
                    LimitValues      = "0,100,1000"
                };

                _dbContext.Limit.Add(newLimit);
                _dbContext.SaveChanges();
            }
        }