コード例 #1
0
        public void IncorrectSettingsType()
        {
            MuscleLogContext ctx = new MuscleLogContext("metadata=res://*/Models.MuscleLogModel.csdl|res://*/Models.MuscleLogModel.ssdl|res://*/Models.MuscleLogModel.msl;provider=System.Data.SqlClient;provider connection string='data source=MAX-PC;Initial Catalog=muscle-log;User ID=Max-PC;integrated security=SSPI;multipleactiveresultsets=True;application name=EntityFramework'");

            ml_Settings test = new ml_Settings();
            test.StringValue = "test";
            test.PropertyName = "incorrectTypeSetting";
            ctx.ml_Settings.Add(test);
            ctx.SaveChanges();
            Assert.Throws(typeof(SettingsTypeException), delegate { muscle_log.Config.GetIntVal("incorrectTypeSetting", ctx); });

            test = null;
            test = ctx.ml_Settings.Where(s => s.PropertyName == "incorrectTypeSetting").FirstOrDefault();
            ctx.ml_Settings.Remove(test);
            ctx.SaveChanges();

            ctx.Dispose();
        }
コード例 #2
0
 public void PropertyNotFound()
 {
     MuscleLogContext ctx = new MuscleLogContext("metadata=res://*/Models.MuscleLogModel.csdl|res://*/Models.MuscleLogModel.ssdl|res://*/Models.MuscleLogModel.msl;provider=System.Data.SqlClient;provider connection string='data source=MAX-PC;Initial Catalog=muscle-log;User ID=Max-PC;integrated security=SSPI;multipleactiveresultsets=True;application name=EntityFramework'");
     Assert.Throws(typeof(SettingsNotFoundException), delegate { muscle_log.Config.GetIntVal("missingProperty", ctx); });
     ctx.Dispose();
 }