public void FirstPage_GivenCsvUserCommandsWhenFirstPageIsCalled_BrowsableReturnsNextPage()
        {
            var browsable = Substitute.For<Browsable>();
            var display = Substitute.For<Display>();
            var sut = new CsvUserCommands(display, browsable);

            sut.FirstPage();

            browsable.Received(1).NextPage();
        }
        public void FirstPage_GivenCsvUserCommandsWhenFirstPageIsCalled_DisplayShowsAPageAndPrintsUserOptions()
        {
            var browsable = Substitute.For<Browsable>();
            var display = Substitute.For<Display>();
            var sut = new CsvUserCommands(display, browsable);

            sut.FirstPage();

            display.Received(1).Show(Arg.Any<Page>());
            display.Received(1).PrintUserOptionsFor(Arg.Any<int>());
        }