public void Test_ShouldHaveReadWriteRule_WriteNotNew_WhenIsNot_ShouldAssertFalse() { //---------------Set up test pack------------------- var SingleValueDef = GetSingleValueDef(); SingleValueDef.ReadWriteRule = PropReadWriteRule.ReadOnly; const PropReadWriteRule expectedReadWriteRule = PropReadWriteRule.WriteNotNew; var tester = new SingleValueTesterTestDouble(SingleValueDef); //---------------Assert Precondition---------------- Assert.AreNotEqual(expectedReadWriteRule, SingleValueDef.ReadWriteRule); //---------------Test Result ----------------------- try { tester.ShouldHaveReadWriteRule(expectedReadWriteRule); Assert.Fail("Expected to throw an AssertionException"); } //---------------Test Result ----------------------- catch (AssertionException ex) { var expected = string.Format( "The Property '{0}' for class '{1}' should have a ReadWriteRule '{2}' but is '{3}'", SingleValueDef.PropertyName, SingleValueDef.ClassName, expectedReadWriteRule, SingleValueDef.ReadWriteRule); StringAssert.Contains(expected, ex.Message); } }
public void Test_ShouldBeCompulsory_WhenIsNot_ShouldAssertFalse() { //---------------Set up test pack------------------- var SingleValueDef = GetMockSingleValueDef(); SingleValueDef.PropertyName = GetRandomString(); var className = GetRandomString(); SingleValueDef.Stub(def => def.ClassName).Return(className); SingleValueDef.Compulsory = false; var tester = new SingleValueTesterTestDouble(SingleValueDef); //---------------Assert Precondition---------------- Assert.IsFalse(SingleValueDef.Compulsory); //---------------Execute Test ---------------------- try { tester.ShouldBeCompulsory(); Assert.Fail("Expected to throw an AssertionException"); } //---------------Test Result ----------------------- catch (AssertionException ex) { var expected = string.Format("The Property '{0}' for class '{1}' should be compulsory", SingleValueDef.PropertyName, className); StringAssert.Contains(expected, ex.Message); } }
public void Test_ShouldNotBeCompulsory_WhenIs_ShouldAssertFalse() { //---------------Set up test pack------------------- string className; var SingleValueDef = GetSingleValueDef(out className); SingleValueDef.Compulsory = true; var tester = new SingleValueTesterTestDouble(SingleValueDef); //---------------Assert Precondition---------------- Assert.IsTrue(SingleValueDef.Compulsory); //---------------Execute Test ---------------------- try { tester.ShouldNotBeCompulsory(); Assert.Fail("Expected to throw an AssertionException"); } //---------------Test Result ----------------------- catch (AssertionException ex) { var expected = string.Format("The Property '{0}' for class '{1}' should not be compulsory", SingleValueDef.PropertyName, className); StringAssert.Contains(expected, ex.Message); } }
public void Test_ShouldHavePropertyMapped_WhenReadWrite_WhenIsCorrectlyMapped_ShouldReturnTrue() { //---------------Set up test pack------------------- var SingleValueDef = GetSingleValueDef <FakeBOWithReadWriteRuleProp>("ReadWriteRuleReadWrite"); var tester = new SingleValueTesterTestDouble(SingleValueDef); //---------------Assert Precondition---------------- Assert.AreEqual(PropReadWriteRule.ReadWrite, SingleValueDef.ReadWriteRule); //---------------Execute Test ---------------------- tester.ShouldHavePropertyMapped(); //---------------Test Result ----------------------- Assert.IsTrue(true, "If it has got here then passed"); }
public void Test_CreateSingleValueDefTester_ShouldSetSingleValueDef() { //---------------Set up test pack------------------- var expectedSingleValueDef = MockRepository.GenerateStub <ISingleValueDef>(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var tester = new SingleValueTesterTestDouble(expectedSingleValueDef); //---------------Test Result ----------------------- Assert.AreSame(expectedSingleValueDef, tester.SingleValueDef); }
public void Test_ShouldBeCompulsory_WhenIs_ShouldAssertTrue() { //---------------Set up test pack------------------- var SingleValueDef = GetMockSingleValueDef(); SingleValueDef.Compulsory = true; var tester = new SingleValueTesterTestDouble(SingleValueDef); //---------------Assert Precondition---------------- Assert.IsTrue(SingleValueDef.Compulsory); //---------------Execute Test ---------------------- tester.ShouldBeCompulsory(); //---------------Test Result ----------------------- Assert.IsTrue(true, "If it has got here then passed"); }
public void Test_ShouldHaveReadWriteRule_WriteNotNew_WhenIs_ShouldAssertTrue() { //---------------Set up test pack------------------- var SingleValueDef = GetSingleValueDef <FakeBOWithReadWriteRuleProp>("ReadWriteRuleWriteNotNew"); SingleValueDef.ReadWriteRule = PropReadWriteRule.WriteNotNew; var tester = new SingleValueTesterTestDouble(SingleValueDef); //---------------Assert Precondition---------------- Assert.AreEqual(PropReadWriteRule.WriteNotNew, SingleValueDef.ReadWriteRule); //---------------Execute Test ---------------------- tester.ShouldHaveReadWriteRule(PropReadWriteRule.WriteNotNew); //---------------Test Result ----------------------- Assert.IsTrue(true, "If it has got here then passed"); }
public void Test_ShouldHaveReadWriteRule_ReadOnly_WhenIs_ShouldAssertTrue() { //---------------Set up test pack------------------- var SingleValueDef = GetSingleValueDef(); SingleValueDef.ReadWriteRule = PropReadWriteRule.ReadOnly; var tester = new SingleValueTesterTestDouble(SingleValueDef); //---------------Assert Precondition---------------- Assert.AreEqual(PropReadWriteRule.ReadOnly, SingleValueDef.ReadWriteRule); //---------------Execute Test ---------------------- tester.ShouldHaveReadWriteRule(PropReadWriteRule.ReadOnly); //---------------Test Result ----------------------- Assert.IsTrue(true, "If it has got here then passed"); }
public void Test_PropertyName_ShouldReturnSingleValueDefsPropName() { //---------------Set up test pack------------------- var SingleValueDef = MockRepository.GenerateStub <ISingleValueDef>(); SingleValueDef.PropertyName = GetRandomString(); var tester = new SingleValueTesterTestDouble(SingleValueDef); //---------------Assert Precondition---------------- Assert.IsNotNullOrEmpty(SingleValueDef.PropertyName); //---------------Execute Test ---------------------- var returnedPropertyName = tester.PropertyName; //---------------Test Result ----------------------- Assert.IsNotNull(tester.SingleValueDef); Assert.AreEqual(SingleValueDef.PropertyName, returnedPropertyName); }