예제 #1
0
파일: MoqDemo.cs 프로젝트: taylor-an/public
        public void MoqDemoTest()
        {
            const string STR_FOR_COMPARISON = "Hey";

            // Create the MockPerson and MockRepo
            var mockrepo   = new MockRepository(MockBehavior.Strict);
            var mockPerson = mockrepo.Create <IPerson>();

            // If GetName is encountered, we return "Hey"
            mockPerson.Setup(m => m.GetName()).Returns(STR_FOR_COMPARISON);

            // Get the IPerson Object
            var iPerson = mockPerson.Object;

            // Run a simple test
            string personName = iPerson.GetName();

            Assert.IsTrue(String.Equals(STR_FOR_COMPARISON, personName));

            // Test using the Utility class
            var util = new PersonUtility();

            personName = util.SayName(iPerson, true);
            Assert.IsTrue(String.Equals(STR_FOR_COMPARISON, personName));
            personName = util.SayName(iPerson, false);
            Assert.IsTrue(String.Equals(String.Empty, personName));
        }
예제 #2
0
파일: MoqDemo.cs 프로젝트: taylor-an/public
        public void PrimitiveMockingTest()
        {
            const string STR_FOR_COMPARISON = "Hey,Dummy Here";

            // Create the IPerson Object
            IPerson iPerson = new DummyPerson();

            // Run a simple test
            string personName = iPerson.GetName();

            Assert.IsTrue(String.Equals(STR_FOR_COMPARISON, personName));

            // Test using the Utility class
            var util = new PersonUtility();

            personName = util.SayName(iPerson, true);
            Assert.IsTrue(String.Equals(STR_FOR_COMPARISON, personName));
            personName = util.SayName(iPerson, false);
            Assert.IsTrue(String.Equals(String.Empty, personName));
        }