예제 #1
0
        public void ValueGeneratedPkTest()
        {
            var provider = new DataEntryProvider();
            var fields   = provider.GetFormFields(new TestForm1()).Where(f => f.BindingProperty == "Id");

            Assert.Single(fields);
            var f = fields.Single();

            Assert.Equal(PrimaryKeyGeneratedTypes.OnAdd, f.PrimaryKeyGeneratedType);
        }
예제 #2
0
        public void ValueGeneratedNoIdentityPkTest()
        {
            var provider = new DataEntryProvider();
            var fields   = provider.GetFormFields(new SchoolTestForm1()).Where(f => f.BindingProperty == "DepartmentId");

            Assert.Single(fields);
            var f = fields.Single();

            Assert.Equal(PrimaryKeyGeneratedTypes.Never, f.PrimaryKeyGeneratedType);
        }
예제 #3
0
        public void FormBuildReadPkTest()
        {
            var provider = new DataEntryProvider();
            var fields   = provider.GetFormFields(new TestForm1()).Where(f => f.BindingProperty == "Id");

            Assert.Single(fields);
            var f = fields.Single();

            Assert.True(f.PrimaryKey);
        }
예제 #4
0
        public void IsPropertyValueUniqueStringTest()
        {
            var bindingProperty    = "Name";
            var existingDepartdent = "Engineering";
            var provider           = new DataEntryProvider();
            var form  = new SchoolTestForm1();
            var field = provider.GetFormFields(form).Where(f => f.BindingProperty == bindingProperty).Single();
            var item  = new Department {
                Name = existingDepartdent
            };
            var exists = provider.IsPropertyValueNotUnique(form, item, bindingProperty, typeof(Department));

            Assert.True(exists);
        }
예제 #5
0
        public void IsPropertyValueNotUniqueTest()
        {
            var bindingProperty      = "DepartmentId";
            var existingDepartdentId = -17;
            var provider             = new DataEntryProvider();
            var form  = new SchoolTestForm1();
            var field = provider.GetFormFields(form).Where(f => f.BindingProperty == bindingProperty).Single();
            var item  = new Department {
                DepartmentId = existingDepartdentId
            };
            var exists = provider.IsPropertyValueNotUnique(form, item, bindingProperty, typeof(Department));

            Assert.False(exists);
        }