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); }
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 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); }
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); }
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); }
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); }
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"); }
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); } }
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); }
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"); }
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); }
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); }