public void TestUpdateAttached()
        {
            List<Comprehensive> lists1 = new List<Comprehensive>();
            
            Comprehensive c1 = new Comprehensive()
            {

                统一编号 = "370101040001",
                名称 = "西蒋峪村北侧地面塌陷00000000",
                灾害类型 = EnumGeoDisasterType.DebrisFlow,
                GBCodeId = "370101",
                地理位置 = "西蒋峪村北侧地面塌陷333",
                DebrisFlow = new DebrisFlow()
                {
     
                    野外编号 = "ccccccccc",
                    //   统一编号 = "370101040001",
                },

            };
            lists1.Add(c1);
            PhyGeoDisaster phy1 = new PhyGeoDisaster()
            {
       
                Comprehensives = lists1
            };
            this._service.UpdateRelationAttached(phy1);
        }
        public void Test_InsertComperhensive()
        {

            List<Comprehensive> lists = new List<Comprehensive>();
           
            Comprehensive c = new Comprehensive()
            {
                统一编号 = "370101040001",
                名称 = "西蒋峪村北侧地面塌陷333",
                灾害类型 = EnumGeoDisasterType.DebrisFlow,
                GBCodeId = "370101",
                  地理位置 = "西蒋峪村北侧地面塌陷333",
                DebrisFlow = new DebrisFlow()
                {
                    野外编号="dsadfasdfasfd",
                 //   统一编号 = "370101040001",
                }
            };
             lists.Add(c);
             PhyGeoDisaster phy = new PhyGeoDisaster()
             {
                 Comprehensives = lists
             };
             this._service.New(c);
           // Comprehensive c1 = new Comprehensive()
           // {
           //     统一编号 = "370101040004",
           //     名称 = "西蒋峪村北侧地面塌陷77777",
           //     灾害类型 = "塌陷",
           //     国标代码 = "370101",
           //     LandSubsidence = new LandSubsidence()
           //     {
           //         统一编号 = "370101040001",
           //         名称 = "西蒋峪村北侧地面塌陷333"
           //     }
           // };
           //this._service.New(c);
           // this._service.New(c1);
        }
        //[ExpectedException(typeof(Exception))]
        public void TestNewPhySet()
        {
            //IDbContext db = new R2DisasterContext();
            //IRepository<Comprehensive> re = new EFRepository<Comprehensive>(db);
            //IComprehensiveService s = new ComprehensiveService(re);
            //InvestigationController c = new InvestigationController(s);
            //string a=null;
            //c.GetCompleteByUId(a);
            List<Comprehensive> lists1 = new List<Comprehensive>();
            List<Comprehensive> lists2 = new List<Comprehensive>();


            Comprehensive c1 = new Comprehensive()
            {
                统一编号 = "370101040001",
                名称 = "西蒋峪村北侧地面塌陷333",
                灾害类型 = EnumGeoDisasterType.DebrisFlow,
                GBCodeId = "370101",
                地理位置 = "西蒋峪村北侧地面塌陷333",
                DebrisFlow = new DebrisFlow()
                {
                    野外编号 = "dsadfasdfasfd",
                    //   统一编号 = "370101040001",
                }
            };

            Comprehensive c2 = new Comprehensive()
            {
                统一编号 = "370101040002",
                名称 = "西蒋峪村北侧地面塌陷333",
                灾害类型 = EnumGeoDisasterType.DebrisFlow,
                GBCodeId = "370101",
                地理位置 = "西蒋峪村北侧地面塌陷333",
                DebrisFlow = new DebrisFlow()
                {
                    野外编号 = "dsadfasdfasfd",
                    //   统一编号 = "370101040001",
                } 
            };

            lists1.Add(c1);
            lists2.Add(c2);
            PhyGeoDisaster phy1 = new PhyGeoDisaster()
            {
                Comprehensives = lists1
            };
            PhyGeoDisaster phy2 = new PhyGeoDisaster()
            {
                Comprehensives = lists2
            };

            List<Object> ids=this._controller.NewSet(new List<PhyGeoDisaster>()
            {
                phy1,phy2
            });
            Assert.IsNotNull(ids);
            Assert.AreNotEqual(0, ids.Count);
            Assert.AreNotEqual(null, ids[0]);
        }
        public void InitSampleData()
        {
            PhyGeoDisaster phy = new PhyGeoDisaster()
            {
                GBCodeId ="370101",
                Location = "西蒋峪村北侧",
                DisasterType = EnumGeoDisasterType.DebrisFlow,
                Name = "西蒋峪村北侧地面塌陷333",
            };
            Comprehensive c = new Comprehensive()
            {
                统一编号 = "370101040001",
                名称 = "西蒋峪村北侧地面塌陷333",
                地理位置= "西蒋峪村北侧",
                GBCodeId = "370101",
                险情等级=" 大型",
                //DebrisFlow = new DebrisFlow()
                //{
                //    室内编号="3333333"
                //}
            };

            PhyGeoDisaster phy1 = new PhyGeoDisaster()
            {
                GBCodeId = "370101",
                Location = "西蒋峪村北侧",
                DisasterType = EnumGeoDisasterType.LandFracture,
                Name = "东凤凰村地裂缝33",
                DamageReports = new List<DamageReport>()
                {
                    new DamageReport(){
                        发生时间=DateTime.Now,
                        灾险情地点="安城镇东凤凰村西南",
                    },
                    new DamageReport(){
                        发生时间=DateTime.Now.AddDays(1.5),
                        灾险情地点="安城镇东凤凰村西南",
                    }
                },
                EmergencySurveys = new List<EmergencySurvey>()
                {
                    new EmergencySurvey(){
                        应急调查点="甘井子区南关岭街道大北技校修配厂斜坡"
                    },
                    new EmergencySurvey(){
                        应急调查点="甘井子区南关岭街道大北技校修配厂斜坡"
                    }
                },
                //PrePlan = new PrePlan()
                //{
                //    名称 = "菜园子同益乡政府东斜坡111111",
                //},
                //MassPre = new MassPre()
                //{
                //    名称 = "甘井子区南关岭街道大北技校修配厂斜坡",
                //    统一编号="370101"
                //}
            };

            Comprehensive c1 = new Comprehensive()
            {
                统一编号 = "370101060001",
                名称 = "东凤凰村地裂缝33",
                地理位置 = "西蒋峪村北侧",
                GBCodeId = "370101",
                灾害类型=EnumGeoDisasterType.LandFracture,

                险情等级 = "大型",
                //LandFracture = new LandFracture()
                //{
                //    //统一编号 = "370101060001",
                //    //名称 = "东凤凰村地裂缝33"
                //    //地理位置 = "安城镇东凤凰村西南",
                //    野外编号 = "dddddddd",
                //}
            };

            //phy1.Comprehensive = c1;
            //phy.Comprehensive = c;

            this._service.New(phy);
            this._service.New(phy1);
            //Comprehensive c2 = this._re.GetById(1);
            //PrePlan p = new PrePlan()
            //{
            ////    Comprehensive = c2,
            //    名称 = "菜园子同益乡政府东斜坡77777777",
            //};
            //IRepository<PrePlan> rePre = new EFRepository<PrePlan>(this._db);
            //rePre.Insert(p);
        }
 public void TestSample()
 {
     Comprehensive cmp = new Comprehensive()
     {
         Id = 1,
         名称 = "1111",
         //PhyGeoDisaster = new PhyGeoDisaster()
         //{
         //    Location="dddddd"
         //}
     };
     Mapper.CreateMap<Comprehensive, ComprehensiveSimplify>();
     ComprehensiveSimplify model = Mapper.Map<ComprehensiveSimplify>(cmp);
     Assert.AreEqual("1111", model.名称);
     Assert.AreEqual("dddddd", model.地理位置);
 }
        public void Test_Insert()
        {

            List<Comprehensive> lists = new List<Comprehensive>();

            Comprehensive c = new Comprehensive()
            {
                统一编号 = "370101040001",
                名称 = "西蒋峪村北侧地面塌陷333",
                灾害类型 = EnumGeoDisasterType.DebrisFlow,
                GBCodeId = "370101",
                地理位置 = "西蒋峪村北侧地面塌陷333",
                DebrisFlow = new DebrisFlow()
                {
                    野外编号 = "dsadfasdfasfd",
                    //   统一编号 = "370101040001",
                }
            };
            lists.Add(c);
            PhyGeoDisaster phy = new PhyGeoDisaster()
            {
                Comprehensives = lists
            };
            this._service.New(phy);
        }