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