public void GetCodeCardById_Returns404NotFound_WhenNonExistentIDProvided()
        {
            //Arrange
            mockRepo.Setup(repo =>
                           repo.GetCodeCardById(0)).Returns(() => null);

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

            //Assert
            Assert.IsType <NotFoundResult>(result.Result);
        }
        public void GetCodeCardByIdReturnsTheCorrectType()
        {
            //Arrange
            mockRepo.Setup(repo =>
                           repo.GetCodeCardById(1)).Returns(
                new CodeCard
            {
                CardId           = 1,
                Challenge        = "Mock",
                JavaAnswer       = "Mock",
                JavaScriptAnswer = "Mock",
                PythonAnswer     = "Mock",
                CAnswers         = "Mock"
            }
                );

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

            //Assert
            Assert.IsType <ActionResult <CodeCardReadDto> >(result);
        }
        public void GetCodeCardById_Returns200Ok_WhenValidIDProvided()
        {
            //Arrange
            mockRepo.Setup(repo =>
                           repo.GetCodeCardById(1)).Returns(
                new CodeCard
            {
                CardId           = 1,
                Challenge        = "Mock",
                JavaAnswer       = "Mock",
                JavaScriptAnswer = "Mock",
                PythonAnswer     = "Mock",
                CAnswers         = "Mock"
            }
                );

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

            //Assert
            Assert.IsType <OkObjectResult>(result.Result);
        }