public void WHEN_MethodHasDefaultFlagsParameter_AND_NoArgIsPassed_THEN_MethodIsExecuted() { var args = new[] { "EnumTestWithDefault" }; var instance = new FlagTestClass(); CmdLine <FlagTestClass> .Execute(args, instance).Should().Be(0); instance.Actual.Should().Be(FlagType.FlagC); }
public void WHEN_InvalidFlagsArgIsPassed_THEN_MethodIsNotExecuted() { var args = new[] { "EnumTest", "/value=Flag4" }; var instance = new FlagTestClass(); CmdLine <FlagTestClass> .Execute(args, instance).Should().Be(-1); instance.Actual.Should().Be(FlagType.NoFlag); }
public void WHEN_FlagArgIsPassed_AND_ArgHasMultipleFlags_THEN_MethodIsExecuted() { var args = new[] { "EnumTest", "/value=FlagA,FlagB" }; var instance = new FlagTestClass(); CmdLine <FlagTestClass> .Execute(args, instance).Should().Be(0); instance.Actual.Should().Be(FlagType.FlagA | FlagType.FlagB); }