I guess to followup I'm trying to see the difference between something
like this:
[Test]
public void All_fields_should_be_clear_on_startup()
{
SetupResult.For(_view.Username).Return(string.Empty);
SetupResult.For(_view.Password).Return(string.Empty);
using (Record)
{
}
using (Playback)
{
_presenter.Start();
}
}
And this which also passes and to me is the same:
[Test]
public void All_fields_should_be_clear_on_startup()
{
_presenter.Start();
Assert.AreEqual(string.Empty, _view.Username);
Assert.AreEqual(string.Empty, _view.Password);
}
Is there a difference given how the presenter/view/callbacks are wired
together?