@Pandu1986 - I'd also like to add a couple tests for the `setup` and `teardown` methods. These are just "sanity" tests that make sure that the methods don't fail, something like:

```ruby
should "not throw an exception with #setup" do
  assert_nothing_raised{ subject.setup }
end
```

This is just to provide a sanity check that this isn't failing. It's already covered by the system tests, but this will provide an easier error to resolve.