public void TrySetArgument_Returns_InvalidArgumentName_When_Argument_Name_Is_Incorrect() { const string argumentName = "some arg"; _argument.Expect(a => a.TrySetArgumentName(argumentName)).Return(SetArgumentDataResult.InvalidArgumentName); var testObject = new StringArgument(_argument, _stringParser); var actual = testObject.TrySetArgumentName(argumentName); Assert.That(actual, Is.EqualTo(SetArgumentDataResult.InvalidArgumentName)); Assert.That(testObject.ParsedSuccessfully, Is.False); Assert.That(testObject.ParsedArgumentValue, Is.Null); }