Question: So, I'd like to set the height of the collapsed navigation of bootstrap to 100% height.

e.g. <https://getbootstrap.com/examples/navbar/> this should span over the whole screen.

I did some research and mostly found people using `height: 100vh;` but this is not dynamics, shouldn't matter too much in the end though, but I still don't like it.

Usually, one could e.g. do:

```
<div id="bar">
  <div id="foo">
    test
  </div>
</div>

html, 
body {
    height: 100%;
}
#foo, #bar{
  background-color: red;
  min-height: 100%;
}

```

But I'm asking myself now, what's the best approach to implement this when using bootstrap v3.

Answer: 
The correct way to write your UT is:

```
[TestMethod]
public void TestMethod1()
{
    const string FIRST = "First Name";
    const string SECOND = "Second Name";

    var reader = MockRepository.GenerateStub<IDataReader>();

    reader.Stub(x => x.FieldCount).Return(2);
    reader.Stub(x => x.GetName(0)).Return(FIRST);
    reader.Stub(x => x.GetName(1)).Return(SECOND);

    var actual = RetrieveColumnNames(reader);

    CollectionAssert.AreEquivalent(new [] {FIRST, SECOND}, actual);

}

```

It is a bad practice to use `IgnoreArguments().Repeat.Once()` in this case, basically because can make problems with calls ordering(and it less readable...), another option is to use `Do` method with `List<string>`.

`CollectionAssert` provides the best functionality to verify the return value.

BTW; you didn't initialize the `columns` to new instance
You should use simply use `Repeat`:  

In case you want the same value to be returned:

```
reader.Stub(x => x.GetName(0)).IgnoreArguments().Repeat.Any().Return("My Name");

```

In case you want different values to be returned:

```
reader.Stub(x => x.GetName(0)).IgnoreArguments().Repeat.Once().Return("First Name");
reader.Stub(x => x.GetName(0)).IgnoreArguments().Repeat.Once().Return("Second Name");

```