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));
        }
示例#3
0
        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));

            }
        }