public async Task CreateGameSession_ReturnsNewGameSession() { var id = Guid.NewGuid(); var sut = new GameStateController(Helpers.CreateDelegate <CreateNewGame>(GameState.Create(id).AsSuccessTaskResult())); var result = (OkObjectResult)await sut.CreateNewGameAsync(CancellationToken.None); result.StatusCode.Should().Be(200); var responseObject = result.Value as Shared.GameState.GameState; responseObject.Id.Should().Be(id); }