public void Alternative2_MyDataControllerShouldWork() { // Arrange var mockConsole = new Mock <IConsole>(); mockConsole.Setup(c => c.WriteLine( "Please Enter your Name(only Alphabet)")); mockConsole.Setup(c => c.ReadLine()).Returns("John"); mockConsole.Setup(c => c.WriteLine("John")); string name = null; var mockData = new Mock <Alternative2.IMyData>(); mockData.SetupGet(d => d.Name).Returns(() => name); mockData. SetupSet(d => d.Name = It.IsAny <string>()). Callback((string value) => name = value); var controller = new Alternative2.MyDataController( mockConsole.Object, mockData.Object); // Act controller.GetData(); // Assert mockConsole.VerifyAll(); mockData.VerifyAll(); }
public static void Main() { var myData = new Original.MyData(); myData.GetData(); var myData1 = new Alternative1.MyData(new StandardConsole()); myData1.GetData(); var myData2 = new Alternative2.MyDataController(new StandardConsole(), new Alternative2.MyData()); myData2.GetData(); }