Example #1
0
        public void Test_SetValue_WhenComponentNull_ShouldRaiseError()
        {
            //---------------Set up test pack-------------------
            IClassDef classDef = MockRepository.GenerateStub <IClassDef>();

            classDef.ClassType = typeof(FakeBO);
            var gridColumn = GetGridColumnStub(classDef);

            gridColumn.PropertyName = "FakeBOName";
            PropertyDescriptorReflectiveProp propDescriptor = new PropertyDescriptorReflectiveProp(gridColumn);
            object x = null;

            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            try
            {
                propDescriptor.SetValue(x, "fdafd");
                Assert.Fail("Expected to throw an ArgumentNullException");
            }
            //---------------Test Result -----------------------
            catch (ArgumentNullException ex)
            {
                StringAssert.Contains("component", ex.ParamName);
                StringAssert.Contains("Value cannot be null.", ex.Message);
            }
        }
Example #2
0
        public void Test_SetValue_ShouldSetValueOnBO()
        {
            //---------------Set up test pack-------------------
            IClassDef classDef = MockRepository.GenerateStub <IClassDef>();

            classDef.ClassType = typeof(FakeBO);
            var gridColumn = GetGridColumnStub(classDef);

            gridColumn.PropertyName = "-FakeBOName-";
            PropertyDescriptorReflectiveProp propDescriptor = new PropertyDescriptorReflectiveProp(gridColumn);
            FakeBO fakeBO = new FakeBO {
                FakeBOName = RandomValueGen.GetRandomString()
            };

            //---------------Assert Precondition----------------
            Assert.AreSame(classDef, gridColumn.ClassDef);
            Assert.AreSame(typeof(FakeBO), gridColumn.ClassDef.ClassType);
            Assert.IsNotNullOrEmpty(fakeBO.FakeBOName);
            //---------------Execute Test ----------------------
            var expectedValue = RandomValueGen.GetRandomString();

            propDescriptor.SetValue(fakeBO, expectedValue);
            //---------------Test Result -----------------------
            Assert.AreEqual(expectedValue, fakeBO.FakeBOName);
        }
Example #3
0
        public void Test_CanResetValue_WhenNotDirty_ShouldReturnFalse()
        {
            //---------------Set up test pack-------------------
            var gridColumn = GetGridColumnStub();

            gridColumn.PropertyName = "FakeBOName";
            var propDescriptor = new PropertyDescriptorReflectiveProp(gridColumn);
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var canResetValue = propDescriptor.CanResetValue(new FakeBO());

            //---------------Test Result -----------------------
            Assert.IsFalse(canResetValue);
        }
Example #4
0
        public void Test_CanResetValue_When_ShouldReturnTrue()
        {
            //---------------Set up test pack-------------------
            var gridColumn = GetGridColumnStub();

            gridColumn.PropertyName = "FakeBOName";
            var propDescriptor = new PropertyDescriptorReflectiveProp(gridColumn);
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            FakeBO fakeBO = new FakeBO();

            fakeBO.FakeBOName = RandomValueGen.GetRandomString();
            var canResetValue = propDescriptor.CanResetValue(fakeBO);

            //---------------Test Result -----------------------
            Assert.IsFalse(canResetValue);
        }
Example #5
0
        public void Test_ShouldSerializeValue_WhenReadOnly_ShouldRetFalse()
        {
            //---------------Set up test pack-------------------
            IUIGridColumn gridColumn = GetGridColumnStub();

            gridColumn.ClassDef.ClassType = typeof(FakeBO);
            gridColumn.Editable           = false;
            gridColumn.PropertyName       = "FakeBOName";
            PropertyDescriptorReflectiveProp propDescriptor = new PropertyDescriptorReflectiveProp(gridColumn);

            //---------------Assert Precondition----------------
            Assert.IsTrue(propDescriptor.IsReadOnly);
            //---------------Execute Test ----------------------
            var shouldSerializeValue = propDescriptor.ShouldSerializeValue(new FakeBO());

            //---------------Test Result -----------------------
            Assert.IsFalse(shouldSerializeValue);
        }
Example #6
0
        public void Test_LookupList_WhenNotSet_ShouldBeNull()
        {
            //---------------Set up test pack-------------------
            IClassDef classDef = MockRepository.GenerateStub <IClassDef>();

            classDef.ClassType = typeof(FakeBO);
            IUIGridColumn gridColumn = GetGridColumnStub(classDef);

            gridColumn.PropertyName = "FakeObjectNotABo";
            PropertyDescriptorReflectiveProp propDescriptor = new PropertyDescriptorReflectiveProp(gridColumn);

            //---------------Assert Precondition----------------
            Assert.IsNull(classDef.GetLookupList(gridColumn.PropertyName));
            //---------------Execute Test ----------------------
            ILookupList lookupList = propDescriptor.LookupList;

            //---------------Test Result -----------------------
            Assert.IsNull(lookupList);
        }
Example #7
0
        public void Test_SetValue_WhenComponentNotCorrectType_ShouldRaiseError()
        {
            //---------------Set up test pack-------------------
            IClassDef classDef = MockRepository.GenerateStub <IClassDef>();

            classDef.ClassType = typeof(FakeBO);
            var gridColumn = GetGridColumnStub(classDef);

            gridColumn.PropertyName = "FakeBOName";
            PropertyDescriptorReflectiveProp propDescriptor = new PropertyDescriptorReflectiveProp(gridColumn);

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            try
            {
                propDescriptor.SetValue(100, "fdafd");
                Assert.Fail("Expected to throw an InvalidCastException");
            }
            //---------------Test Result -----------------------
            catch (InvalidCastException ex)
            {
                StringAssert.Contains("You cannot GetValue since the component is not of type ", ex.Message);
            }
        }
        public void Test_CanResetValue_When_ShouldReturnTrue()
        {
            //---------------Set up test pack-------------------
            var gridColumn = GetGridColumnStub();
            gridColumn.PropertyName = "FakeBOName";
            var propDescriptor = new PropertyDescriptorReflectiveProp(gridColumn);
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            FakeBO fakeBO = new FakeBO();
            fakeBO.FakeBOName = RandomValueGen.GetRandomString();
            var canResetValue = propDescriptor.CanResetValue(fakeBO);
            //---------------Test Result -----------------------
            Assert.IsFalse(canResetValue);
        }
        public void Test_CanResetValue_WhenNotDirty_ShouldReturnFalse()
        {
            //---------------Set up test pack-------------------
            var gridColumn = GetGridColumnStub();
            gridColumn.PropertyName = "FakeBOName";
            var propDescriptor = new PropertyDescriptorReflectiveProp(gridColumn);
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var canResetValue = propDescriptor.CanResetValue(new FakeBO());
            //---------------Test Result -----------------------
            Assert.IsFalse(canResetValue);
        }
        public void Test_SetValue_WhenComponentNull_ShouldRaiseError()
        {
            //---------------Set up test pack-------------------
            IClassDef classDef = MockRepository.GenerateStub<IClassDef>();
            classDef.ClassType = typeof(FakeBO);
            var gridColumn = GetGridColumnStub(classDef);
            gridColumn.PropertyName = "FakeBOName";
            PropertyDescriptorReflectiveProp propDescriptor = new PropertyDescriptorReflectiveProp(gridColumn);
            object x = null;
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            try
            {
                propDescriptor.SetValue(x, "fdafd");
                Assert.Fail("Expected to throw an ArgumentNullException");
            }
                //---------------Test Result -----------------------
            catch (ArgumentNullException ex)
            {
                StringAssert.Contains("component", ex.ParamName);
                StringAssert.Contains("Value cannot be null.", ex.Message);
            }
        }
 public void Test_SetValue_WhenComponentNotCorrectType_ShouldRaiseError()
 {
     //---------------Set up test pack-------------------
     IClassDef classDef = MockRepository.GenerateStub<IClassDef>();
     classDef.ClassType = typeof(FakeBO);
     var gridColumn = GetGridColumnStub(classDef);
     gridColumn.PropertyName = "FakeBOName";
     PropertyDescriptorReflectiveProp propDescriptor = new PropertyDescriptorReflectiveProp(gridColumn);
     //---------------Assert Precondition----------------
     //---------------Execute Test ----------------------
     try
     {
         propDescriptor.SetValue(100, "fdafd");
         Assert.Fail("Expected to throw an InvalidCastException");
     }
         //---------------Test Result -----------------------
     catch (InvalidCastException ex)
     {
         StringAssert.Contains("You cannot GetValue since the component is not of type ", ex.Message);
     }
 }
 public void Test_SetValue_ShouldSetValueOnBO()
 {
     //---------------Set up test pack-------------------
     IClassDef classDef = MockRepository.GenerateStub<IClassDef>();
     classDef.ClassType = typeof(FakeBO);
     var gridColumn = GetGridColumnStub(classDef);
     gridColumn.PropertyName = "-FakeBOName-";
     PropertyDescriptorReflectiveProp propDescriptor = new PropertyDescriptorReflectiveProp(gridColumn);
     FakeBO fakeBO = new FakeBO { FakeBOName = RandomValueGen.GetRandomString() };
     //---------------Assert Precondition----------------
     Assert.AreSame(classDef, gridColumn.ClassDef);
     Assert.AreSame(typeof(FakeBO), gridColumn.ClassDef.ClassType);
     Assert.IsNotNullOrEmpty(fakeBO.FakeBOName);
     //---------------Execute Test ----------------------
     var expectedValue = RandomValueGen.GetRandomString();
     propDescriptor.SetValue(fakeBO, expectedValue);
     //---------------Test Result -----------------------
     Assert.AreEqual(expectedValue, fakeBO.FakeBOName);
 }
 public void Test_ShouldSerializeValue_WhenReadOnly_ShouldRetFalse()
 {
     //---------------Set up test pack-------------------
     IUIGridColumn gridColumn = GetGridColumnStub();
     gridColumn.ClassDef.ClassType = typeof(FakeBO);
     gridColumn.Editable = false;
     gridColumn.PropertyName = "FakeBOName";
     PropertyDescriptorReflectiveProp propDescriptor = new PropertyDescriptorReflectiveProp(gridColumn);
     //---------------Assert Precondition----------------
     Assert.IsTrue(propDescriptor.IsReadOnly);
     //---------------Execute Test ----------------------
     var shouldSerializeValue = propDescriptor.ShouldSerializeValue(new FakeBO());
     //---------------Test Result -----------------------
     Assert.IsFalse(shouldSerializeValue);
 }
 public void Test_LookupList_WhenNotSet_ShouldBeNull()
 {
     //---------------Set up test pack-------------------
     IClassDef classDef = MockRepository.GenerateStub<IClassDef>();
     classDef.ClassType = typeof (FakeBO);
     IUIGridColumn gridColumn = GetGridColumnStub(classDef);
     gridColumn.PropertyName = "FakeObjectNotABo";
     PropertyDescriptorReflectiveProp propDescriptor = new PropertyDescriptorReflectiveProp(gridColumn);
     //---------------Assert Precondition----------------
     Assert.IsNull(classDef.GetLookupList(gridColumn.PropertyName));
     //---------------Execute Test ----------------------
     ILookupList lookupList = propDescriptor.LookupList;
     //---------------Test Result -----------------------
     Assert.IsNull(lookupList);
 }