public void GetAllCards_Returns200Ok_WhenDBHasOneResource()
        {
            //Arrange
            mockRepo.Setup(repo =>
                           repo.GetAllCards()).Returns(GetCodeCards(1));

            var controller = new CodeCardController(mockRepo.Object, mapper);
            //Act
            var result = controller.GetAllCards();

            //Assert
            Assert.IsType <OkObjectResult>(result.Result);
        }
        public void GetAllCards_ReturnsTheCorrectType_WhenDBHasOneResource()
        {
            //Arrange
            mockRepo.Setup(repo =>
                           repo.GetAllCards()).Returns(GetCodeCards(1));

            var controller = new CodeCardController(mockRepo.Object, mapper);
            //Act
            var result = controller.GetAllCards();

            //Assert
            Assert.IsType <ActionResult <IEnumerable <CodeCardReadDto> > >(result);
        }
        public void GetAllCards_ReturnsOneResource_WhenDBHasOneResource()
        {
            //Arrange
            mockRepo.Setup(repo =>
                           repo.GetAllCards()).Returns(GetCodeCards(1));

            var controller = new CodeCardController(mockRepo.Object, mapper);
            //Act
            var result = controller.GetAllCards();
            //Assert
            var okResult  = result.Result as OkObjectResult;
            var codeCards = okResult.Value as List <CodeCardReadDto>;

            Assert.Single(codeCards);
        }
        public void GetAllCards_ReturnNItems_WhenDBHasNResources()
        {
            //Arrange
            var rand = new Random();
            var num  = rand.Next(21);

            mockRepo.Setup(repo =>
                           repo.GetAllCards()).Returns(GetCodeCards(num));

            var controller = new CodeCardController(mockRepo.Object, mapper);
            //Act
            var result = controller.GetAllCards();
            //Assert
            var okResult  = result.Result as OkObjectResult;
            var codeCards = okResult.Value as List <CodeCardReadDto>;

            Assert.Equal(num, codeCards.Count());
        }