public void GetPercentageDepth2()
        {
            // Arrange
            MetricConfig metricConfig = new MetricConfig
            {
                name  = "GoalsConcededMetric",
                depth = 2
            };
            GoalsConcededMetric metric = new GoalsConcededMetric(metricConfig, year, configManagerMock.Object, fixtureRetrieverMock.Object);

            // Act
            metric.GetPercentage(out int pTeam1, out int pTeam2, teamId1, teamId2, actualFixture);

            // Assert
            Assert.AreEqual(pTeam1, 66);
            Assert.AreEqual(pTeam2, 34);
        }
        public void GetPointsDepth1()
        {
            // Arrange
            MetricConfig metricConfig = new MetricConfig
            {
                name  = "GoalsConcededMetric",
                depth = 1
            };
            GoalsConcededMetric metric = new GoalsConcededMetric(metricConfig, year, configManagerMock.Object, fixtureRetrieverMock.Object);

            // Act
            metric.GetPoints(out double pTeam1, out double pTeam2, teamId1, teamId2, actualFixture);

            // Assert
            Assert.AreEqual(pTeam1, 0);
            Assert.AreEqual(pTeam2, 0);
        }
        public void GetGoals()
        {
            // Arrange
            MetricConfig metricConfig = new MetricConfig
            {
                name  = "GoalsConcededMetric",
                depth = 2
            };
            GoalsConcededMetric metric = new GoalsConcededMetric(metricConfig, year, configManagerMock.Object, fixtureRetrieverMock.Object);

            // Act
            double goalsConcededTeam1 = metric.GetGoals(actualFixture, teamId1);
            double goalsConcededTeam2 = metric.GetGoals(actualFixture, teamId2);

            // Assert
            Assert.AreEqual(goalsConcededTeam1, actualFixture.finalScore.awayTeamGoals);
            Assert.AreEqual(goalsConcededTeam2, actualFixture.finalScore.homeTeamGoals);
        }