public void PostPuzzletest() { var settingsMoq = new Mock <IOptions <AppSettings> >(); settingsMoq.Setup(x => x.Value).Returns(testSettings); var controller = new PuzzleController(settingsMoq.Object, testPuzzle); var result = controller.Post(postRequestCorrect); ActionResult testResult = (ActionResult)result.Result; OkObjectResult okObjectResult = Assert.IsType <OkObjectResult>(testResult); PuzzleResponse response = (PuzzleResponse)okObjectResult.Value; Assert.True(response.IsCorrect); }