示例#1
0
        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());
        }