Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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));
        }