Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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");
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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");
        }
Exemplo n.º 7
0
        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");
        }
Exemplo n.º 8
0
        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");
        }
Exemplo n.º 9
0
        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);
        }