コード例 #1
0
ファイル: MoqTest.cs プロジェクト: nick-zhang/FeatureExamples
        public void MockPropertyOnInterfaceCanWork()
        {
            var student = new Student();

            var mock = new Mock<IProduct>();
            mock.Setup(p => p.Color).Returns("Red");

            var showColor = student.ShowColor(mock.Object);
            Assert.AreEqual("Red", showColor);
            mock.Verify();
        }
コード例 #2
0
ファイル: MoqTest.cs プロジェクト: nick-zhang/FeatureExamples
        public void MockPropertyOnClassCanNotWork()
        {
            var student = new Student();

            var mock = new Mock<Product>();
            mock.Setup(p => p.Price).Returns(16.55);

            var showPrice = student.ShowPrice(mock.Object);
            Assert.AreEqual("Expensive", showPrice);
            mock.Verify();
        }
コード例 #3
0
ファイル: MoqTest.cs プロジェクト: nick-zhang/FeatureExamples
        public void MockClassNonVirtualMethodDoesNotWork()
        {
            var student = new Student();

            var mock = new Mock<Product>();
            mock.Setup(p => p.GetColor()).Returns("Red");

            var showColor1 = student.ShowColor1(mock.Object);
            Assert.AreEqual("Red", showColor1);
            mock.Verify();
        }
コード例 #4
0
ファイル: MoqTest.cs プロジェクト: nick-zhang/FeatureExamples
        public void MockMethodOnInterfaceCanWork()
        {
            var student = new Student();

            var mock = new Mock<IProduct>();
            mock.Setup(p => p.GetPrice()).Returns(17.00);

            var showPrice1 = student.ShowPrice1(mock.Object);
            Assert.AreEqual("Expensive", showPrice1);
            mock.Verify();
        }
コード例 #5
0
ファイル: MoqTest.cs プロジェクト: nick-zhang/FeatureExamples
        public void MockAbstractClassAbstractPropertyCanWork()
        {
            var student = new Student();

            var mock = new Mock<AbstractProduct>();
            mock.Setup(p => p.Color).Returns("Red");

            var showColor2 = student.ShowColor2(mock.Object);
            Assert.AreEqual("Red", showColor2);
            mock.Verify();
        }