Beispiel #1
0
        public void SetupAMockPersonWithTheNameJohnDoe()
        {
            var mock = new Mock<Person>(MockBehavior.Strict);
            mock.___();
            mock.___();

            var person = mock.Object;
            Assert.AreEqual("John", person.GetFirstName());
            Assert.AreEqual("Doe", person.GetLastName());
        }
Beispiel #2
0
        public void SetupTheMockQuieterMethodToReturnTheDesiredResultsToMakeTheTestPass()
        {
            var mock = new Mock <IVolume>();

            mock.___();
            mock.___();

            Assert.AreEqual(0, mock.Object.Quieter(-2));
            Assert.AreEqual(0, mock.Object.Quieter(-1));
            Assert.AreEqual(100, mock.Object.Quieter(1));
            Assert.AreEqual(100, mock.Object.Quieter(2));
        }
Beispiel #3
0
        public void SetupAMockPersonWithTheNameJohnDoe()
        {
            var mock = new Mock <Person>(MockBehavior.Strict);

            mock.___();
            mock.___();

            var person = mock.Object;

            Assert.AreEqual("John", person.GetFirstName());
            Assert.AreEqual("Doe", person.GetLastName());
        }
Beispiel #4
0
        public void WriteASetupMethodToMakeCurrentVolumeReturnTheExpectedValue()
        {
            var mock = new Mock <IVolume>();

            mock.___();

            Assert.AreEqual("yay!", mock.Object.CurrentVolume());
        }
Beispiel #5
0
        public void WriteASingleSetupMethodForQuieterSoThatItAlwaysReturnsOneLessThanThePassedInValue()
        {
            var mock   = new Mock <IVolume>();
            var volume = mock.Object;

            mock.___();

            Assert.AreEqual(0, volume.Quieter(1));
            Assert.AreEqual(1, volume.Quieter(2));
            Assert.AreEqual(2, volume.Quieter(3));
        }
Beispiel #6
0
        public void IfAMethodIsSetupVerifiableButVerifyIsNotCalledLaterThenNoExceptionIsThrown()
        {
            var mock = new Mock<IVolume>();
            mock.Setup(x => x.Louder(It.IsAny<int>()))
                .Returns(0)
                .Verifiable("Louder was not called.");

            //mock.Object.Louder(0);  <-- intentionally NOT calling .Louder. Don't uncomment this to solve the test.

            try
            {
                mock.___();

                Assert.Fail(".Louder() was not called on the Mock, but no exception was thrown.");
            }
            catch (MockException)
            {
                // we expect an exception to be thrown, sicne we are not calling .Louder(), but it is setup to be verifiable.
            }
        }
Beispiel #7
0
        public void WriteASingleSetupMethodForQuieterSoThatItAlwaysReturnsOneLessThanThePassedInValue()
        {
            var mock = new Mock<IVolume>();
            var volume = mock.Object;
            mock.___();

            Assert.AreEqual(0, volume.Quieter(1));
            Assert.AreEqual(1, volume.Quieter(2));
            Assert.AreEqual(2, volume.Quieter(3));
        }
Beispiel #8
0
        public void WriteASetupMethodToMakeCurrentVolumeReturnTheExpectedValue()
        {
            var mock = new Mock<IVolume>();
            mock.___();

            Assert.AreEqual("yay!", mock.Object.CurrentVolume());
        }
Beispiel #9
0
        public void SetupTheMockQuieterMethodToReturnTheDesiredResultsToMakeTheTestPass()
        {
            var mock = new Mock<IVolume>();
            mock.___();
            mock.___();

            Assert.AreEqual(0, mock.Object.Quieter(-2));
            Assert.AreEqual(0, mock.Object.Quieter(-1));
            Assert.AreEqual(100, mock.Object.Quieter(1));
            Assert.AreEqual(100, mock.Object.Quieter(2));
        }