<p>If unit-test names can become outdated over time and if you consider that the test itself is the most important thing, then is it important to choose wise test names?</p>

<p>ie </p>

<pre><code>[Test]
public void ShouldValidateUserNameIsLessThan100Characters() {}
</code></pre>

<p>verse </p>

<pre><code>[Test]
public void UserNameTestValidation1() {}
</code></pre>

i wouldn't put conditions that test needs to meet in the name, because conditions may change in time. in your example, i'd recommend naming like
```
```
UserNameLengthValidate()
```
```
or
```
```
UserNameLengthTest()
```
```
or something similar to explain what the test does, but not presuming the testing/validation parameters.