public void GetFinalCorrectRanking() { //Arrange var service = new TestResultService(testResultRepository, new CorrectAnswerPointsRule(), new BonusPointsRule(), new AnsweringTimePlaceRule(), GetTestSettings()); var expectedResult = fixture.GetExpectedFinalResultModel(); //Act service.CalculateFinalResults(); var results = testResultRepository.GetFinalResults(); //Assert var expectedResultItems = expectedResult.Select(x => GetFinalResult(x)).ToList(); var resultItems = results.Select(x => GetFinalResult(x)).ToList(); Assert.Equal(expectedResultItems.Count, resultItems.Count); foreach (var item in expectedResultItems) { Assert.Contains(item, resultItems); } }