Esempio n. 1
0
        public void ShouldSupportParameterNameDecoratedMethods()
        {
            var harness = new StringHarness();
            var proxy   = ActionProxy <ITestAction> .Create("testActionName", "netsh unittest", harness);

            proxy.MethodWithParameterNameDecoration("myParameterTest");
            Assert.AreEqual("netsh unittest testActionName MethodWithParameterNameDecoration test=myParameterTest", harness.Value);
        }
Esempio n. 2
0
        public void ShouldOperateOnInterface()
        {
            var harness = new StringHarness();
            var proxy   = ActionProxy <ITestAction> .Create("testActionName", "netsh unittest", harness);

            proxy.SimpleMethod();
            Assert.AreEqual("netsh unittest testActionName SimpleMethod", harness.Value);
        }
Esempio n. 3
0
        public void ShouldSupportEnumTypeDecoratedParameters()
        {
            var harness = new StringHarness();
            var proxy   = ActionProxy <ITestAction> .Create("testActionName", "netsh unittest", harness);

            proxy.MethodWithDecoratedEnum(DecoratedEnum.Value1);
            Assert.AreEqual("netsh unittest testActionName MethodWithDecoratedEnum testEnum=value1", harness.Value);
            proxy.MethodWithDecoratedEnum(DecoratedEnum.Value2);
            Assert.AreEqual("netsh unittest testActionName MethodWithDecoratedEnum testEnum=value2", harness.Value);
        }
Esempio n. 4
0
        public void ShouldSupportBooleanDescriptionDecoratedEnumerations()
        {
            var harness = new StringHarness();
            var proxy   = ActionProxy <ITestAction> .Create("testActionName", "netsh unittest", harness);

            proxy.MethodWithEnum(TestEnum.Value1);
            Assert.AreEqual("netsh unittest testActionName MethodWithEnum testEnum=Value1", harness.Value);
            proxy.MethodWithEnum(TestEnum.Value2);
            Assert.AreEqual("netsh unittest testActionName MethodWithEnum testEnum=Value2", harness.Value);
        }
Esempio n. 5
0
        public void ShouldSupportEnumerationParameters()
        {
            var harness = new StringHarness();
            var proxy   = ActionProxy <ITestAction> .Create("testActionName", "netsh unittest", harness);

            proxy.MethodWithNull();
            Assert.AreEqual("netsh unittest testActionName MethodWithNull", harness.Value);
            proxy.MethodWithNull(1);
            Assert.AreEqual("netsh unittest testActionName MethodWithNull testInt=1", harness.Value);
        }
Esempio n. 6
0
        public void ShouldCallIRequestProcessor()
        {
            var harness = new Mock <IExecutionHarness>();
            var proxy   = ActionProxy <ITestAction> .Create("test", "netsh unittest", harness.Object);

            var response = proxy.SimpleResponseMethod();

            Assert.IsNotNull(response);
            Assert.IsInstanceOfType(response, typeof(StandardResponse));
        }
Esempio n. 7
0
        public void ShouldCallExecutionHarness()
        {
            var harness = new Mock <IExecutionHarness>();
            var proxy   = ActionProxy <ITestAction> .Create("test", "netsh unittest", harness.Object);

            proxy.SimpleMethod();
            int exitCode;

            harness.Verify(x => x.Execute(It.IsAny <String>(), out exitCode), Times.Once());
        }
Esempio n. 8
0
        public void ShouldSupportBooleanTypeDecoratedParameters()
        {
            var harness = new StringHarness();
            var proxy   = ActionProxy <ITestAction> .Create("testActionName", "netsh unittest", harness);

            proxy.MethodWithBooleanTypeYesNo(true, false, true);
            Assert.AreEqual("netsh unittest testActionName MethodWithBooleanTypeYesNo testBooleanYesNo=yes testBooleanEnableDisable=disable testBooleanTrueFalse=true", harness.Value);
            proxy.MethodWithBooleanTypeYesNo(false, true, false);
            Assert.AreEqual("netsh unittest testActionName MethodWithBooleanTypeYesNo testBooleanYesNo=no testBooleanEnableDisable=enable testBooleanTrueFalse=false", harness.Value);
        }