public void DuplicateNamedGameIsCatchAndNotAllowed(string tName) { var vDocumentStore = GetEmbeddedDatabase; var vModel = new CreateGameModel {Name = tName}; var vCommand = new CreateGameCommand(vDocumentStore, vModel); vCommand.Execute(); Assert.AreEqual(eGameCreationStatus.DuplicateName, vCommand.Execute()); }
public ActionResult CreateGame(CreateGame createGame) { var cmd = new CreateGameCommand(repo); var result = cmd.Execute(createGame); return(Json(result)); }
public void Execute_CreatesGameWithPlayers() { var command = new CreateGameCommand(repository); var result = command.Execute(new CreateGame(new[] { "Player 1", "Player 2" })); var game = repository.Items[0]; Assert.AreEqual(result.Id, game.Id); }
public void CreatesGameInRaven(string tName) { var vDocumentStore = GetEmbeddedDatabase; var vModel = new CreateGameModel {Name = tName}; var vCommand = new CreateGameCommand(vDocumentStore, vModel); vCommand.Execute(); using(var vSession = vDocumentStore.OpenSession()) { Assert.IsNotNull(vSession.Load<Game>("Games/" + tName)); } }