Esempio n. 1
0
        public void Default()
        {
            var moq = new Mock <AnInterface>();
            var sut = new AFunctionClass(moq.Object);

            moq.Setup(x => x.AFunction(42)).Returns(52);

            Assert.Equal <int>(52, sut.Call_AFunction(42));
            Assert.Equal <int>(0, sut.Call_AFunction(43));
        }
Esempio n. 2
0
        public void InRange()
        {
            var moq = new Mock <AnInterface>();
            var sut = new AFunctionClass(moq.Object);

            moq.Setup(x => x.AFunction(It.IsInRange(10, 20, Range.Inclusive))).Returns(42);

            Assert.Equal <int>(42, sut.Call_AFunction(10));
            Assert.Equal <int>(42, sut.Call_AFunction(11));
            Assert.Equal <int>(0, sut.Call_AFunction(21));
        }
Esempio n. 3
0
        public void Any()
        {
            var moq = new Mock <AnInterface>();
            var sut = new AFunctionClass(moq.Object);

            moq.Setup(x => x.AFunction(It.IsAny <int>())).Returns(42);

            Assert.Equal <int>(42, sut.Call_AFunction(0));
            Assert.Equal <int>(42, sut.Call_AFunction(42));
            Assert.Equal <int>(42, sut.Call_AFunction(52));
        }
Esempio n. 4
0
        public void In()
        {
            var moq = new Mock <AnInterface>();
            var sut = new AFunctionClass(moq.Object);

            var values = new int[] { 10, 11, 12 };

            moq.Setup(x => x.AFunction(It.IsIn <int>(values))).Returns(42);

            Assert.Equal <int>(42, sut.Call_AFunction(10));
            Assert.Equal <int>(42, sut.Call_AFunction(11));
            Assert.Equal <int>(0, sut.Call_AFunction(21));
        }
Esempio n. 5
0
        public void Parameter()
        {
            var moq = new Mock <AnInterface>();
            var sut = new AFunctionClass(moq.Object);

            moq.Setup(x => x.AFunction(42)).Returns(52);
            moq.Setup(x => x.AFunction(43)).Returns(53);
            moq.Setup(x => x.AFunction(44)).Returns(54);

            Assert.Equal <int>(52, sut.Call_AFunction(42));
            Assert.Equal <int>(53, sut.Call_AFunction(43));
            Assert.Equal <int>(54, sut.Call_AFunction(44));
        }
Esempio n. 6
0
        public void PostProcess()
        {
            var moq = new Mock <AnInterface>();
            var sut = new AFunctionClass(moq.Object);

            moq.Setup(x => x.AFunction(It.IsAny <int>())).Returns((int x) => x + 1);

            Assert.Equal <int>(43, sut.Call_AFunction(42));
        }