Esempio n. 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());
        }
Esempio n. 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));
        }
Esempio n. 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());
        }
Esempio n. 4
0
        public void WriteASetupMethodToMakeCurrentVolumeReturnTheExpectedValue()
        {
            var mock = new Mock <IVolume>();

            mock.___();

            Assert.AreEqual("yay!", mock.Object.CurrentVolume());
        }
Esempio n. 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));
        }
Esempio n. 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.
            }
        }
Esempio n. 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));
        }
Esempio n. 8
0
        public void WriteASetupMethodToMakeCurrentVolumeReturnTheExpectedValue()
        {
            var mock = new Mock<IVolume>();
            mock.___();

            Assert.AreEqual("yay!", mock.Object.CurrentVolume());
        }
Esempio n. 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));
        }