public void TestAllEntities() { // Test All EntryForm using (ModelContext db = new ModelContext()) { foreach (var TypeEntity in new GwinEntitiesManager().GetAll_Entities_Type()) { var EntityInstance = Activator.CreateInstance(TypeEntity); ConfigEntity configEntity = ConfigEntity.CreateConfigEntity(TypeEntity); Dictionary <string, object> TestValyes = new Dictionary <string, object>(); // Set Values foreach (var prorpertyInfo in TypeEntity.GetProperties()) { ConfigProperty configProperty = new ConfigProperty(prorpertyInfo, configEntity); IFieldTraitements fieldTraitement = BaseFieldTraitement.CreateInstance(configProperty); var value = fieldTraitement.GetTestValue(prorpertyInfo); TestValyes[prorpertyInfo.Name] = value; prorpertyInfo.SetValue(EntityInstance, value); } // GetValues foreach (var prorpertyInfo in TypeEntity.GetProperties()) { ConfigProperty configProperty = new ConfigProperty(prorpertyInfo, configEntity); IFieldTraitements fieldTraitement = BaseFieldTraitement.CreateInstance(configProperty); var value = prorpertyInfo.GetValue(EntityInstance); var Exptected = TestValyes[prorpertyInfo.Name]; } } } }
public void Show_and_Read_Entity_In_EntryFormTest() { BaseEntryForm baseEntryForm = new BaseEntryForm(this.TaskProjectBLO); TaskProject taskProject = new TaskProjectBLO().CreateTestInstance(); // Set Default Values // Set Values foreach (var prorpertyInfo in taskProject.GetType().GetProperties()) { ConfigProperty configProperty = new ConfigProperty(prorpertyInfo, configEntity); IFieldTraitements fieldTraitement = BaseFieldTraitement.CreateInstance(configProperty); var value = fieldTraitement.GetTestValue(prorpertyInfo); // Set Value prorpertyInfo.SetValue(taskProject, value); } baseEntryForm.Entity = taskProject; // Show Entity to View baseEntryForm.ShowEntity(); // Read Entity from View baseEntryForm.ReadEntity(); }
/// <summary> /// Create Instance with Test Data /// </summary> /// <returns>Instance of TaskProject with TestData</returns> public TaskProject CreateTestInstance() { TaskProject instance = new TaskProject(); foreach (var item in instance.GetType().GetProperties()) { ConfigProperty configProperty = new ConfigProperty(item, this.ConfigEntity); IFieldTraitements fieldTraitement = BaseFieldTraitement.CreateInstance(configProperty); item.SetValue(instance, fieldTraitement.GetTestValue(item)); } return(instance); }