Exemplo n.º 1
0
        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();
        }