public void ShouldPrintAllDicesAfterPrintingTwice() { string expected = " _____ _____ _____ _____ _____ \n" + "|o | |o | |o o| |o o| |o o| \n" + "| | | o | | | | o | |o o| \n" + "|____o| |____o| |o___o| |o___o| |o___o| \n" + " (1) (2) (3) (4) (5) \n" + " _____ _____ _____ _____ _____ \n" + "|o | |o | |o o| |o o| |o o| \n" + "| | | o | | | | o | |o o| \n" + "|____o| |____o| |o___o| |o___o| |o___o| \n" + " (1) (2) (3) (4) (5) \n"; var fakeDice = new Mock <Dice>(); fakeDice.Setup(d => d.GetValues()).Returns(new List <int>() { 2, 3, 4, 5, 6 }); var diceView = new DiceView(fakeDice.Object); using (StringWriter sw = new StringWriter()) { Console.SetOut(sw); diceView.Print(); diceView.Print(); Assert.Equal(expected, sw.ToString()); sw.Close(); } }
private void AssertView(string expected, int v1, int v2, int v3, int v4, int v5) { Console.SetOut(new StreamWriter(Console.OpenStandardOutput())); var fakeDice = new Mock <Dice>(); fakeDice.Setup(d => d.GetValues()).Returns(new List <int>() { v1, v2, v3, v4, v5 }); var diceView = new DiceView(fakeDice.Object); using (StringWriter sw = new StringWriter()) { Console.SetOut(sw); diceView.Print(); Assert.Equal(expected, sw.ToString()); sw.Close(); } }