public void Paste()
        {
            var console = new UnitTestProvider(new List <string>
            {
                "p",
                "0",
                "ok"
            });

            var interactionProvider = new ConsoleInteractionProvider(console);

            interactionProvider.clipboard.Add(new MyDto()
            {
                Prop = "abc"
            });

            var myDto = new MyDto()
            {
                Prop = "test"
            };

            Assert.IsTrue(interactionProvider.EditObject(typeof(MyDto), myDto, out myDto));

            Assert.IsTrue(myDto.Prop == "abc");
        }
예제 #2
0
        static void Main(string[] args)
        {
            Container c = new Container();

            c.RegisterSingleton <MyService, MyService>();

            var provider = new ConsoleInteractionProvider(new CommandLineProvider());

            provider.RenderServiceOverview(c);

            Console.ReadLine();
        }
        public void AssignProperty()
        {
            var console = new UnitTestProvider(new List <string>
            {
                "1",                  // first property
                "argument for Prop1", // value for property
                "ok"                  // confirm
            });

            var interactionProvider = new ConsoleInteractionProvider(console);

            var args = new Args();

            Assert.IsTrue(interactionProvider.EditObject(typeof(Args), args, out args));

            Assert.AreEqual(args.Prop1, "argument for Prop1");
        }
        public void RenderServiceOverview()
        {
            var console = new UnitTestProvider(new List <string>
            {
                "1", // first service
                "1", // first method
                "x", // back to overview
                "x"  // exit overview
            });

            Container c = new Container();

            c.RegisterSingleton(typeof(MyService), typeof(MyService));

            var interactionProvider = new ConsoleInteractionProvider(console);

            interactionProvider.RenderServiceOverview(c);
        }
        public void Copy()
        {
            var console = new UnitTestProvider(new List <string>
            {
                "c",
                "0",
                "ok"
            });

            var interactionProvider = new ConsoleInteractionProvider(console);

            var args = new Args {
                Prop1 = "test"
            };

            Assert.IsTrue(interactionProvider.EditObject(typeof(Args), args, out args));

            Assert.IsTrue(((Args)interactionProvider.clipboard[0]).Prop1 == "test");
        }
        public void InvokeMethodWithParameter()
        {
            var console = new UnitTestProvider(new List <string>
            {
                "2",   // second method
                "1",   // first property of parameter type
                "abc", // value for property
                "ok",  // confirm changes on object
                "x"    //
            });

            var interactionProvider = new ConsoleInteractionProvider(console);

            var myService = new MyService();

            interactionProvider.RenderService(typeof(MyService), myService);

            Assert.IsTrue(myService.TestParamValue == "abc");
        }