Inheritance: BusinessObject
コード例 #1
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";
            PropertyDescriptorPropDef propDescriptor = new PropertyDescriptorPropDef(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);
        }
コード例 #2
0
        public void Test_GetValue_ShouldGetValueFromBO()
        {
            //---------------Set up test pack-------------------
            PropertyDescriptorID propDescriptor = new PropertyDescriptorID();
            FakeBO fakeBO = new FakeBO {
                FakeBOName = RandomValueGen.GetRandomString()
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(fakeBO.ID.ObjectID);
            //---------------Execute Test ----------------------
            var actualValue = propDescriptor.GetValue(fakeBO);

            //---------------Test Result -----------------------
            Assert.AreEqual(fakeBO.ID.ObjectID, actualValue);
        }
コード例 #3
0
        public void Test_CanResetValue_When_ShouldReturnTrue()
        {
            //---------------Set up test pack-------------------
            var propertyInfo   = typeof(FakeBO).GetProperty("FakeBOName");
            var propDescriptor = new PropertyDescriptorPropInfo(propertyInfo);
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var fakeBO = new FakeBO {
                FakeBOName = RandomValueGen.GetRandomString()
            };
            var canResetValue = propDescriptor.CanResetValue(fakeBO);

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

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

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

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

            //---------------Test Result -----------------------
            Assert.IsFalse(canResetValue);
        }
コード例 #5
0
        public void Test_GetValue_ShouldGetValueFromBO()
        {
            //---------------Set up test pack-------------------
            var propertyInfo      = typeof(FakeBO).GetProperty("FakeBOName");
            var expectedPropValue = RandomValueGen.GetRandomString();
            var fakeBO            = new FakeBO {
                FakeBOName = expectedPropValue
            };
            var propDescriptor = new PropertyDescriptorPropInfo(propertyInfo);

            //---------------Assert Precondition----------------
            Assert.AreEqual(expectedPropValue, propertyInfo.GetValue(fakeBO, null));
            Assert.AreEqual(expectedPropValue, fakeBO.FakeBOName);
            //---------------Execute Test ----------------------
            var actualValue = propDescriptor.GetValue(fakeBO);

            //---------------Test Result -----------------------
            Assert.AreEqual(expectedPropValue, actualValue);
        }
コード例 #6
0
        public void Test_SetValue_ShouldSetValueOnBO()
        {
            //---------------Set up test pack-------------------

            var propertyInfo     = typeof(FakeBO).GetProperty("FakeBOName");
            var initialPropValue = GetRandomString();
            var fakeBO           = new FakeBO {
                FakeBOName = initialPropValue
            };
            var propDescriptor = new PropertyDescriptorPropInfo(propertyInfo);


            //---------------Assert Precondition----------------
            Assert.AreEqual(initialPropValue, propertyInfo.GetValue(fakeBO, null));
            Assert.AreEqual(initialPropValue, fakeBO.FakeBOName);
            //---------------Execute Test ----------------------
            var expectedNewPropValue = GetRandomString();

            propDescriptor.SetValue(fakeBO, expectedNewPropValue);
            //---------------Test Result -----------------------
            Assert.AreEqual(expectedNewPropValue, fakeBO.FakeBOName);
        }
コード例 #7
0
        public void Test_SetValue_WhenPropInfoNull_ShouldDoNothing()
        {
            //---------------Set up test pack-------------------
            IClassDef classDef = MockRepository.GenerateStub <IClassDef>();

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

            gridColumn.PropertyName = "-FakeBOName-";
            PropertyDescriptorReflectiveProp propDescriptor = new PropertyDescriptorReflectivePropSpy(gridColumn, null);
            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 ----------------------
            propDescriptor.SetValue(fakeBO, RandomValueGen.GetRandomString());
            //---------------Test Result -----------------------
            Assert.IsTrue(true, "If got here all is good");
        }
コード例 #8
0
        public void Test_SetValue_ShouldRaiseError()
        {
            //---------------Set up test pack-------------------
            PropertyDescriptorID propDescriptor = new PropertyDescriptorID();
            FakeBO fakeBO = new FakeBO {
                FakeBOName = RandomValueGen.GetRandomString()
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNullOrEmpty(fakeBO.FakeBOName);
            //---------------Execute Test ----------------------
            var expectedValue = RandomValueGen.GetRandomString();

            try
            {
                propDescriptor.SetValue(fakeBO, expectedValue);
                Assert.Fail("Expected to throw an HabaneroDeveloperException");
            }
            //---------------Test Result -----------------------
            catch (HabaneroDeveloperException ex)
            {
                StringAssert.Contains("The PropertyDescriptorID cannot set value since the objectID is ReadOnly", ex.Message);
            }
        }
コード例 #9
0
        public void Test_GetValue_WhenUseReflectionIndicators_ShouldGetValueFromBO()
        {
            //---------------Set up test pack-------------------
            IClassDef classDef = MockRepository.GenerateStub <IClassDef>();

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

            gridColumn.PropertyName = "-FakeBOName-";
            var    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 actualValue = propDescriptor.GetValue(fakeBO);

            //---------------Test Result -----------------------
            Assert.AreEqual(fakeBO.FakeBOName, actualValue);
        }
 public void Test_GetValue_WhenPropInfoNull_ShouldReturnNull()
 {
     //---------------Set up test pack-------------------
     IClassDef classDef = MockRepository.GenerateStub<IClassDef>();
     classDef.ClassType = typeof(FakeBO);
     var gridColumn = GetGridColumnStub(classDef);
     gridColumn.PropertyName = "FakeBOName";
     var propDescriptor = new PropertyDescriptorReflectivePropSpy(gridColumn, null);
     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 actualValue = propDescriptor.GetValue(fakeBO);
     //---------------Test Result -----------------------
     Assert.IsNull(actualValue);
 }
コード例 #11
0
        public void Test_CanResetValue_When_ShouldReturnTrue()
        {
            //---------------Set up test pack-------------------
            var propertyInfo = typeof(FakeBO).GetProperty("FakeBOName");
            var propDescriptor = new PropertyDescriptorPropInfo(propertyInfo);
            //---------------Assert Precondition----------------

            //---------------Execute Test ----------------------
            var fakeBO = new FakeBO { FakeBOName = RandomValueGen.GetRandomString() };
            var canResetValue = propDescriptor.CanResetValue(fakeBO);
            //---------------Test Result -----------------------
            Assert.IsFalse(canResetValue);
        }
コード例 #12
0
 public void Test_SetValue_ShouldRaiseError()
 {
     //---------------Set up test pack-------------------
     PropertyDescriptorID propDescriptor = new PropertyDescriptorID();
     FakeBO fakeBO = new FakeBO { FakeBOName = RandomValueGen.GetRandomString() };
     //---------------Assert Precondition----------------
     Assert.IsNotNullOrEmpty(fakeBO.FakeBOName);
     //---------------Execute Test ----------------------
     var expectedValue = RandomValueGen.GetRandomString();
     try
     {
         propDescriptor.SetValue(fakeBO, expectedValue);
         Assert.Fail("Expected to throw an HabaneroDeveloperException");
     }
         //---------------Test Result -----------------------
     catch (HabaneroDeveloperException ex)
     {
         StringAssert.Contains("The PropertyDescriptorID cannot set value since the objectID is ReadOnly", ex.Message);
     }
 }
コード例 #13
0
 public void Test_GetValue_ShouldGetValueFromBO()
 {
     //---------------Set up test pack-------------------
     PropertyDescriptorID propDescriptor = new PropertyDescriptorID();
     FakeBO fakeBO = new FakeBO { FakeBOName = RandomValueGen.GetRandomString() };
     //---------------Assert Precondition----------------
     Assert.IsNotNull(fakeBO.ID.ObjectID);
     //---------------Execute Test ----------------------
     var actualValue = propDescriptor.GetValue(fakeBO);
     //---------------Test Result -----------------------
     Assert.AreEqual(fakeBO.ID.ObjectID, actualValue);
 }
        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_SetValue_WhenPropInfoNull_ShouldDoNothing()
 {
     //---------------Set up test pack-------------------
     IClassDef classDef = MockRepository.GenerateStub<IClassDef>();
     classDef.ClassType = typeof(FakeBO);
     var gridColumn = GetGridColumnStub(classDef);
     gridColumn.PropertyName = "-FakeBOName-";
     PropertyDescriptorReflectiveProp propDescriptor = new PropertyDescriptorReflectivePropSpy(gridColumn, null);
     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 ----------------------
     propDescriptor.SetValue(fakeBO, RandomValueGen.GetRandomString());
     //---------------Test Result -----------------------
     Assert.IsTrue(true, "If got here all is good");
 }
コード例 #16
0
        public void Test_SetValue_ShouldSetValueOnBO()
        {
            //---------------Set up test pack-------------------

            var propertyInfo = typeof(FakeBO).GetProperty("FakeBOName");
            var initialPropValue = GetRandomString();
            var fakeBO = new FakeBO { FakeBOName = initialPropValue };
            var propDescriptor = new PropertyDescriptorPropInfo(propertyInfo);

            
            //---------------Assert Precondition----------------
            Assert.AreEqual(initialPropValue, propertyInfo.GetValue(fakeBO, null));
            Assert.AreEqual(initialPropValue, fakeBO.FakeBOName);
            //---------------Execute Test ----------------------
            var expectedNewPropValue = GetRandomString();
            propDescriptor.SetValue(fakeBO, expectedNewPropValue);
            //---------------Test Result -----------------------
            Assert.AreEqual(expectedNewPropValue, fakeBO.FakeBOName);
        }
コード例 #17
0
 public void Test_GetValue_ShouldGetValueFromBO()
 {
     //---------------Set up test pack-------------------
     IClassDef classDef = MockRepository.GenerateStub<IClassDef>();
     classDef.ClassType = typeof(FakeBO);
     var gridColumn = GetGridColumnStub(classDef);
     gridColumn.PropertyName = "FakeBOName";
     PropertyDescriptorPropDef propDescriptor = new PropertyDescriptorPropDef(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 actualValue = propDescriptor.GetValue(fakeBO);
     //---------------Test Result -----------------------
     Assert.AreEqual(fakeBO.FakeBOName, actualValue);
 }
 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);
 }
コード例 #19
0
 public void Test_GetValue_ShouldGetValueFromBO()
 {
     //---------------Set up test pack-------------------
     var propertyInfo = typeof (FakeBO).GetProperty("FakeBOName");
     var expectedPropValue = RandomValueGen.GetRandomString();
     var fakeBO = new FakeBO { FakeBOName = expectedPropValue };
     var propDescriptor = new PropertyDescriptorPropInfo(propertyInfo);
     //---------------Assert Precondition----------------
     Assert.AreEqual(expectedPropValue,  propertyInfo.GetValue(fakeBO, null));
     Assert.AreEqual(expectedPropValue, fakeBO.FakeBOName);
     //---------------Execute Test ----------------------
     var actualValue = propDescriptor.GetValue(fakeBO);
     //---------------Test Result -----------------------
     Assert.AreEqual(expectedPropValue, actualValue);
 }