예제 #1
0
        public void Test_For_null_values_in_uninitialized_Inventry_27() // putting any brains in the IInventry_27_clean
        {
            Funcs f = new Funcs(GetNewObj_Clean);
            IEnumerable <string> fieldNames = f.Nullable_String_Field_Names;

            Generic_Test_Lib <Inventry_27, Inventry_27_Clean, IInventry_27>
            .Test_For_null_values_in_uninitialized_Obj(Get_GetField_SetField_Pairs(fieldNames), f.GetNewObj, f.GetNewObj_Clean);
        }
예제 #2
0
        public void Test_that_nullable_props_remove_null()
        {
            Funcs f = new Funcs(GetNewObj_Clean);
            IEnumerable <string> fieldNames = f.Nullable_String_Field_Names;

            Generic_Test_Lib <Inventry_27, Inventry_27_Clean, IInventry_27>
            .Test_that_nullable_props_remove_null(Get_GetField_SetField_Pairs(fieldNames), f.GetNewObj, f.GetNewObj_Clean);
        }
예제 #3
0
        public void Test_that_null_values_dont_break_clean_field_methods()
        {
            Funcs f = new Funcs(GetNewObj_Clean);
            IEnumerable <string> fieldNames = f.Nullable_String_Field_Names;

            Generic_Test_Lib <Inventry_27, Inventry_27_Clean, IInventry_27> .Test_that_null_values_dont_break_clean_field_methods
            (
                Get_GetField_SetField_Pairs(fieldNames)
                , f.GetNewObj
                , f.GetNewObj_Clean
            );
        }
예제 #4
0
        public void Test_that_Inventry_27_Clean_Trims_Trailing_Spaces_from_required_fields()
        {
            Funcs f = new Funcs(GetNewObj_Clean);

            foreach (var pair in f.Trailing_Spaces_Field_Method_Name_Pairs)
            {
                var GetSet = Build_GetSet_ForField(pair.FieldName);

                MethodInfo Clean_Method = typeof(Inventry_27_Clean).GetMethod(pair.CleanField_MethodName);
                Func <Inventry_27_Clean, int> Clean_Field = (objClean) => { Clean_Method.Invoke(objClean, null); return(1); };

                Generic_Test_Lib <Inventry_27, Inventry_27_Clean, IInventry_27> .Perform_test_showing_that_Obj_Clean_Trims_Trailing_Spaces_from_field
                (
                    GetSet.GetField
                    , GetSet.SetField
                    , f.GetNewObj
                    , f.GetNewObj_Clean
                    , f.Clean
                    , Clean_Field
                );
            }
        }