public void PostToCreateGameShowIsValid()
        {
            var mockNewGameShow     = new GameShowCreationDto("Bulls Eye", "ITV", 1924);
            var mockCreatedGameShow = new GameShowDto("2", "Bulls Eye", "ITV", 1924);
            var mockRepo            = new Mock <IDataStore>();

            mockRepo.Setup((p) => p.AddNewGameShow(mockNewGameShow)).Returns(mockCreatedGameShow);

            var           sut    = new GameShowsController(mockRepo.Object);
            IActionResult result = sut.PostNewGameShow(mockNewGameShow);

            Assert.IsType <CreatedAtActionResult>(result);
        }
        public void GameShowAPIById_Returns200()
        {
            //Arrange
            var         mockRepo     = new Mock <IDataStore>();
            GameShowDto mockGameShow = new GameShowDto("1", "The Generation Game", "BBC1", 1971);

            mockRepo.Setup((repo) => repo.GetGameShowsById("1"))
            .Returns(mockGameShow);

            var sut = new GameShowsController(mockRepo.Object);

            //Act
            IActionResult result = sut.GetGameShowsById("1");

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