public void ValidateBindInfoPasses() { var viewInstanceCreator = new DefaultViewInstanceCreator( (typeof(SpecifiedAttributeViewObj), new SpecifiedAttributeViewObj.ParamBinder()), (typeof(NoneAttributeViewObj), new NoneAttributeViewObj.ParamBinder()), (typeof(InvalidAttributeViewObj), new InvalidAttributeViewObj.ParamBinder()) ); ModelViewValidator.DoEnabled = true; {//Check BasicUsage var model = new AppleModel(); var bindInfo = new ModelViewBinder.BindInfo(typeof(SpecifiedAttributeViewObj)); Assert.IsTrue(ModelViewValidator.ValidateBindInfo(model, bindInfo, viewInstanceCreator)); } {//Check None Attributes var model = new AppleModel(); var bindInfo = new ModelViewBinder.BindInfo(typeof(NoneAttributeViewObj)); Assert.IsTrue(ModelViewValidator.ValidateBindInfo(model, bindInfo, viewInstanceCreator)); } {//Check Invalid Attributes var bindInfo = new ModelViewBinder.BindInfo(typeof(InvalidAttributeViewObj)); var apple = new AppleModel(); Assert.IsFalse(ModelViewValidator.ValidateBindInfo(apple, bindInfo, viewInstanceCreator), "Invalid Model Case"); bindInfo = new ModelViewBinder.BindInfo( ModelViewBinder.BindInfo.ToID(typeof(InvalidAttributeViewObj)), typeof(InvalidAttributeViewObj).FullName, "invalidBinderKey"); var orange = new OrangeModel(); Assert.IsFalse(ModelViewValidator.ValidateBindInfo(orange, bindInfo, viewInstanceCreator), "Invalid Model Case"); } }
/// <summary>Creates a random model of the specified type: 0 = Green, 1 = Orange, 2 = Ad</summary> SimpleBaseModel CreateRandomModel(int index, int type) { SimpleBaseModel model; if (type == 0) { model = new GreenModel() { textContent = DemosUtil.GetRandomTextBody(10, 70) } } ; else if (type == 1) { model = new OrangeModel() { value = UnityEngine.Random.Range(0f, 1f) } } ; else { model = new AdModel() { adID = Guid.NewGuid().ToString(), adTexture = _AdTextures[UnityEngine.Random.Range(0, _AdTextures.Length)] }; } return(model); }
private static void Main(string[] args) { using (var db = new OrangeModel()) { } }