예제 #1
0
        public void ExpectSetOfTPropertyActionOfT_can_setup_verifiable_mock()
        {
            // Arrange
            var m = new MockProxy <TextWriter>(new Mock <TextWriter>());

            m.ExpectSet <string>(_ => _.NewLine = "\n");

            // Act
            m.Object.NewLine = "\n";

            // Assert
            m.Verify();
        }
예제 #2
0
        public void ExpectExpressionOfActionOfT_can_setup_verifiable_mock()
        {
            // Arrange
            var m = new MockProxy <TextWriter>(new Mock <TextWriter>());

            m.Expect(_ => _.WriteLine(42));

            // Act
            m.Object.WriteLine(42);

            // Assert
            m.Verify();
        }
예제 #3
0
        public void ExpectExpressionOfActionOfTTimes_can_setup_verifiable_mock_with_called_count()
        {
            // Arrange
            var m = new MockProxy <TextWriter>(new Mock <TextWriter>());

            m.Expect(_ => _.WriteLine(42), Times.Exactly(2));

            // Act
            m.Object.WriteLine(42);
            m.Object.WriteLine(42);

            // Assert
            m.Verify();
        }
예제 #4
0
        public void ExpectSetOfTPropertyActionOfTTimes_can_setup_verifiable_mock_with_called_count()
        {
            // Arrange
            var m = new MockProxy <TextWriter>(new Mock <TextWriter>());

            m.ExpectSet(_ => _.NewLine = "\n", Times.Exactly(2));

            // Act
            m.Object.NewLine = "\n";
            m.Object.NewLine = "\n";

            // Assert
            m.Verify();
        }
예제 #5
0
        public void ExpectGetOfTPropertyExpressionOfFuncOfTOfTPropertyTimes_can_setup_verifiable_mock_with_called_count()
        {
            // Arrange
            var m = new MockProxy <TextWriter>(new Mock <TextWriter>());

            m.ExpectGet(_ => _.NewLine, Times.Exactly(2));

            // Act
            { var _ = m.Object.NewLine; }
            { var _ = m.Object.NewLine; }

            // Assert
            m.Verify();
        }
예제 #6
0
        public void ExpectGetOfTPropertyExpressionOfFuncOfTOfTProperty_can_setup_verifiable_mock()
        {
            // Arrange
            var m = new MockProxy <TextWriter>(new Mock <TextWriter>());

            m.ExpectGet(_ => _.NewLine).Returns("\n");

            // Act
            var result = m.Object.NewLine;

            // Assert
            m.Verify();
            Assert.AreEqual("\n", result);
        }
예제 #7
0
        public void ExpectOfTResultExpressionOfFuncOfTOfTResultTimes_can_setup_verifiable_mock_with_called_count()
        {
            // Arrange
            var m = new MockProxy <IComparable <int> >(new Mock <IComparable <int> >());

            m.Expect(_ => _.CompareTo(42), Times.Exactly(2));

            // Act
            m.Object.CompareTo(42);
            m.Object.CompareTo(42);

            // Assert
            m.Verify();
        }
예제 #8
0
        public void ExpectOfTResultExpressionOfFuncOfTOfTResult_can_setup_verifiable_mock()
        {
            // Arrange
            var m = new MockProxy <IComparable <int> >(new Mock <IComparable <int> >());

            m.Expect(_ => _.CompareTo(42)).Returns(1);

            // Act
            var result = m.Object.CompareTo(42);

            // Assert
            m.Verify();
            Assert.AreEqual(1, result);
        }
예제 #9
0
        public void ExpectExpressionOfActionOfTTimesString_can_setup_verifiable_mock_with_called_count_and_fail_message()
        {
            // Arrange
            var m           = new MockProxy <TextWriter>(new Mock <TextWriter>());
            var failMessage = Guid.NewGuid().ToString();

            m.Expect(_ => _.WriteLine(42), Times.Exactly(2), failMessage);

            // Act
            m.Object.WriteLine(42);

            // Assert
            try
            {
                m.Verify();
                Assert.Fail("We shouldn't get here!!");
            }
            catch (MockException e)
            {
                Assert.That(e.ToString(), Is.StringContaining(failMessage));
            }
        }
예제 #10
0
        public void ExpectSetOfTPropertyActionOfTString_can_setup_verifiable_mock_with_fail_message()
        {
            // Arrange
            var m           = new MockProxy <TextWriter>(new Mock <TextWriter>());
            var failMessage = Guid.NewGuid().ToString();

            m.ExpectSet <string>(_ => _.NewLine = "\n", failMessage);

            // Act
            // nop

            // Assert
            try
            {
                m.Verify();
                Assert.Fail("We shouldn't get here!!");
            }
            catch (MockException e)
            {
                Assert.That(e.ToString(), Is.StringContaining(failMessage));
            }
        }
예제 #11
0
        public void ExpectOfTResultExpressionOfFuncOfTOfTResultString_can_setup_verifiable_mock_with_fail_message()
        {
            // Arrange
            var m           = new MockProxy <IComparable <int> >(new Mock <IComparable <int> >());
            var failMessage = Guid.NewGuid().ToString();

            m.Expect(_ => _.CompareTo(42), failMessage);

            // Act
            m.Object.CompareTo(43);

            // Assert
            try
            {
                m.Verify();
                Assert.Fail("We shouldn't get here!!");
            }
            catch (MockException e)
            {
                Assert.That(e.ToString(), Is.StringContaining(failMessage));
            }
        }