private static State CreateNewPlayerScenario() { var settingsClient = A.Fake <IGlobalSettingsClient>(); A.CallTo(() => settingsClient.GetGlobalSettings()).Returns(new GlobalSettings { Teams = new List <Team> { TestBuilder.HomeTeam(), TestBuilder.AwayTeam() }, Players = new List <Player> { TestBuilder.Player().WithStatus(PlayerStatuses.Available) } } ).Once().Then.Returns(new GlobalSettings { Teams = new List <Team> { TestBuilder.HomeTeam(), TestBuilder.AwayTeam() }, Players = new List <Player> { TestBuilder.Player().WithStatus(PlayerStatuses.Available), TestBuilder.OtherPlayer().WithStatus(PlayerStatuses.Available) } }); var fixtureClient = A.Fake <IFixtureClient>(); return(CreateBaseScenario(fixtureClient, settingsClient)); }
public void GetChangedPlayers_OneNewPlayerWithCostChange_ReturnsNewPlayer() { var before = new List <Player> { TestBuilder.Player().WithCostChangeEvent(1) }; var after = new List <Player> { TestBuilder.Player().WithCostChangeEvent(1), TestBuilder.OtherPlayer().WithCostChangeEvent(1) }; var priceChanges = PlayerChangesEventsExtractor.GetPriceChanges(after, before, new List <Team>()); Assert.Single(priceChanges); Assert.Equal(TestBuilder.OtherPlayer().SecondName, priceChanges.First().ToPlayer.SecondName); }
public void GetChangedPlayers_OnePlayerRemoved_ReturnsNoChanges() { var before = new List <Player> { TestBuilder.Player().WithCostChangeEvent(1), TestBuilder.OtherPlayer().WithCostChangeEvent(1) }; var after = new List <Player> { TestBuilder.Player().WithCostChangeEvent(1) }; var priceChanges = PlayerChangesEventsExtractor.GetPriceChanges(after, before, new List <Team>()); Assert.Empty(priceChanges); }
private static State CreateSingleFinishedFixturesScenario() { var playerClient = A.Fake <IGlobalSettingsClient>(); A.CallTo(() => playerClient.GetGlobalSettings()).Returns( new GlobalSettings { Teams = new List <Team> { TestBuilder.HomeTeam(), TestBuilder.AwayTeam() }, Players = new List <Player> { TestBuilder.Player(), TestBuilder.OtherPlayer() } }); var fixtureClient = A.Fake <IFixtureClient>(); A.CallTo(() => fixtureClient.GetFixturesByGameweek(1)).Returns(new List <Fixture> { TestBuilder.AwayTeamGoal(888, 1), TestBuilder.AwayTeamGoal(999, 1) }).Once() .Then.Returns( new List <Fixture> { TestBuilder.AwayTeamGoal(888, 1), TestBuilder.AwayTeamGoal(999, 1).FinishedProvisional() .WithProvisionalBonus(TestBuilder.Player().Id, 10) .WithProvisionalBonus(TestBuilder.OtherPlayer().Id, 20) }); return(CreateBaseScenario(fixtureClient, playerClient)); }