private LineupState CreateTwoNewLineupsScenario() { var fixtureClient = A.Fake <IFixtureClient>(); var testFixture1 = TestBuilder.NoGoals(1); var testFixture2 = TestBuilder.NoGoals(2); A.CallTo(() => fixtureClient.GetFixturesByGameweek(1)).Returns(new List <Fixture> { testFixture1, testFixture2 }); var scraperFake = A.Fake <IGetMatchDetails>(); A.CallTo(() => scraperFake.GetMatchDetails(testFixture1.PulseId)).Returns(TestBuilder.NoLineup(testFixture1.PulseId)).Once().Then.Returns(TestBuilder.Lineup(testFixture1.PulseId));; A.CallTo(() => scraperFake.GetMatchDetails(testFixture2.PulseId)).Returns(TestBuilder.NoLineup(testFixture2.PulseId)).Once().Then.Returns(TestBuilder.Lineup(testFixture2.PulseId)); _mediator = A.Fake <IMediator>(); return(new LineupState(fixtureClient, scraperFake, _mediator, A.Fake <ILogger <LineupState> >())); }