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); }
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); }
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); }
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); }
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); }
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)); }
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()); }
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); }