public void GetScores_WhenMultipleScores_ReturnsOkResultWithScoresArray() { // Arrange var scoresStub = new[] { new Score(), new Score() }; var mockScoreRepo = new Mock <IScoreRepository>(); mockScoreRepo.Setup(repo => repo.Get(null, null)) .Returns(value: scoresStub); var mockUow = new Mock <IUnitOfWork>(); mockUow.Setup(uow => uow.ScoreRepository) .Returns(mockScoreRepo.Object); var controller = new ScreenController(mockUow.Object); // Act var response = controller.GetScores(); // Assert var objectResult = Assert.IsType <OkObjectResult>(response); var scores = Assert.IsAssignableFrom <IEnumerable <Score> >(objectResult.Value); Assert.Equal(2, scores.Count()); }