public void CreateGameAndJoin_AnyNameAnyUser_CallsProvider() { //arrange var gameName = "someName"; //act var viewResult = _controller.CreateGameAndJoin(gameName, _dummyPlayer.Id) as JsonResult; // assert Assert.NotNull(viewResult.Data); var model = viewResult.Data.AsDynamic(); Assert.NotNull(model.game); Assert.Equal(_dummyGameState, model.game); _gameStateProvider.Received().CreateGame(gameName); _gameStateProvider.Received().JoinGame(_dummyGameState.Id, _dummyPlayer.Id); }