Пример #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"));
            }
        }
Пример #2
0
        public void AddGoodCover()
        {
            using (var _dbContext = new CarInsuranceContextV3())
            {
                var testCover = new Cover()
                {
                    CoverBrokerRefId = _testedBrokerGuid,
                    AdditionDate     = DateTime.Now,
                    LimitCoverId     = Guid.NewGuid(),
                    QuestionCoverId  = Guid.NewGuid(),
                    Type             = "theft"
                };

                _dbContext.Cover.Add(testCover);
                var result = _dbContext.SaveChanges();
                Assert.AreEqual(result, 1);
            }
        }
Пример #3
0
        public void CoverAdditionCoverTypeConstraints()
        {
            using (var _dbContext = new CarInsuranceContextV3())
            {
                var testCover = new Cover()
                {
                    CoverBrokerRefId = _testedBrokerGuid,
                    AdditionDate     = DateTime.Now,
                    LimitCoverId     = Guid.NewGuid(),
                    QuestionCoverId  = Guid.NewGuid(),
                    Type             = "test"
                };

                try
                {
                    _dbContext.Cover.Add(testCover);
                    _dbContext.SaveChanges();
                }
                catch (SqlException ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }