Package net.cloudcodex.server

Examples of net.cloudcodex.server.Context


     
      boolean result = messageService.startScenes(context, campaignId, scenes);
      assertTrue(result);
      assertFalse(context.hasErrors());
     
      context = new Context(player1);
      final List<SceneSDO> readScenes =
        messageService.getMessages(context, campaignId, char1Id, null, null);
     
      final SceneSDO lastScene = readScenes.get(readScenes.size() - 1);
      assertTrue(lastScene.getScene().getCharacters().contains(char1.getKey()));
View Full Code Here


     
      boolean result = messageService.startScenes(context, campaignId, scenes);
      assertTrue(result);
      assertFalse(context.hasErrors());
     
      context = new Context(player1);
      List<SceneSDO> readScenes =
        messageService.getMessages(context, campaignId, char1Id, null, null);
     
      SceneSDO lastScene = readScenes.get(readScenes.size() - 1);
      assertTrue(lastScene.getScene().getCharacters().contains(char1.getKey()));
      assertTrue(lastScene.getScene().getCharacters().contains(char3.getKey()));
      assertTrue(lastScene.getScene().getCharacters().size() == 2);
      assertTrue(intro.equals(lastScene.getScene().getIntroduction()));
     
     
      context = new Context(player2);
      readScenes =
        messageService.getMessages(context, campaignId, char2Id, null, null);
     
      lastScene = readScenes.get(readScenes.size() - 1);
      assertTrue(lastScene.getScene().getCharacters().contains(char2.getKey()));
View Full Code Here

     
      boolean result = messageService.startScenes(context, campaignId, scenes);
      assertTrue(result);
      assertFalse(context.hasErrors());
     
      context = new Context(player1);
      List<SceneSDO> readScenes =
        messageService.getMessages(context, campaignId, char1Id, null, null);
     
      SceneSDO lastScene = readScenes.get(readScenes.size() - 1);
      assertTrue(lastScene.getScene().getCharacters().contains(char1.getKey()));
      assertTrue(lastScene.getScene().getCharacters().contains(char3.getKey()));
      assertTrue(lastScene.getScene().getCharacters().contains(npc1.getKey()));
      assertTrue(lastScene.getScene().getCharacters().size() == 3);
      assertTrue(intro.equals(lastScene.getScene().getIntroduction()));
     
     
      context = new Context(player2);
      readScenes =
        messageService.getMessages(context, campaignId, char2Id, null, null);
     
      lastScene = readScenes.get(readScenes.size() - 1);
      assertTrue(lastScene.getScene().getCharacters().contains(char2.getKey()));
View Full Code Here

    char3Id = char3.getKey().getId();
   
    npc1 = campaignService.createCharacter(null, campaign, "NPC1", null, null, null);
    npc1Id = npc1.getKey().getId();
   
      Context context = new Context(master);
      scene = messageService.startScene(context, "introduction",
            char1.getKey(), char2.getKey());
      assertNotNull(scene);

      scene2 = messageService.startScene(context, "introduction", char3.getKey());
View Full Code Here

    @Test
    public void testPostingOnInvalidCampaign() {
     
      // try to post in an invalid campaign.
      Context context = new Context(player1);
      boolean result = messageService.playerPostAction(
          context, -campaignId, char1Id,
          scene.getKey().getId(), scene.getTimestamp(),
          MessageAction.SPEECH, "a speech");
     
      assertFalse(result);
      assertTrue(context.hasError(Errors.NOT_FOUND));
    }
View Full Code Here

    }
   
    @Test
    public void testPostingOnInvalidScene() {
      // try to post in an invalid scene
      Context context = new Context(player1);
      boolean result = messageService.playerPostAction(
          context, campaignId, char1Id,
          scene.getKey().getId() + 1000, scene.getTimestamp(),
          MessageAction.SPEECH, "a speech");
     
      assertFalse(result);
      assertTrue(context.hasError(Errors.OUTOFDATE)); // scene is checked after
    }
View Full Code Here

    }
   
    @Test
    public void testOnAnotherScene() {
      // try to post in a scene of others players (note that it throws OUTOFDATE error)
      Context context = new Context(player1);
      boolean result = messageService.playerPostAction(
          context, campaignId, char1Id,
          scene2.getKey().getId(), scene2.getTimestamp(),
          MessageAction.SPEECH, "a speech");
     
      assertFalse(result);
      assertTrue(context.hasError(Errors.OUTOFDATE));
    }
View Full Code Here

     * Test a player cannot do that.
     */
    @Test
    public void testSetDescAndSheet() {
     
      Context context = new Context(master);
     
      final String description = "This is a new description";
     
      final String sheet = "This is a new sheet";
     
      CharacterDescriptionSDO sdo =
        campaignService.updateCharacterDescription(context, campaignId, char1Id,
          null, description, sheet, null, null, null, null);

      assertEquals(sheet, sdo.getSheet());

      CharacterSDO char1 = campaignService.getCharacter(context, campaignId, char1Id);
      assertEquals(description, char1.getCharacter().getDescription());
      assertFalse(context.hasErrors());

      /*
       * not update them and test there still here
       */
      sdo = campaignService.updateCharacterDescription(context, campaignId, char1Id,
              null, null, null, null, null, null, null);

      assertEquals(sheet, sdo.getSheet());

      char1 = campaignService.getCharacter(context, campaignId, char1Id);
      assertEquals(description, char1.getCharacter().getDescription());
      assertFalse(context.hasErrors());
     
      /*
       * Player can't do that.
       */
      context = new Context(player1);
     
      assertNull(campaignService.updateCharacterDescription(
          context, campaignId, char1Id,
          null, description, sheet, null, null, null, null));
     
      assertTrue(context.hasError(Errors.USER_USURPATION_GM));
    }
View Full Code Here

    }
 
    @Test
    public void testSetAliases() {

      Context context = new Context(master);
     
      final Map<Long, String> aliases = new HashMap<Long, String>();
      aliases.put(char2Id, "Alias1ForChar2");
      aliases.put(null, "GlobalAlias");
     
      CharacterDescriptionSDO sdo =
        campaignService.updateCharacterDescription(context, campaignId, char1Id,
          null, null, null, null, null, null, aliases);

      sdo.getAliases().equals(aliases);
      assertFalse(context.hasErrors());

      /*
       * Don't update them and test they're still here
       */
      sdo = campaignService.updateCharacterDescription(context, campaignId, char1Id,
              null, null, null, null, null, null, null);

      sdo.getAliases().equals(aliases);
      assertFalse(context.hasErrors());

      /*
       * Add one and modify one and test they're ALL still here, even the not modified
       */
      final Map<Long, String> aliases2 = new HashMap<Long, String>();
      aliases.put(char2Id, "Alias2ForChar2");
      aliases.put(char3Id, "Alias1ForChar3");
     
      sdo = campaignService.updateCharacterDescription(context, campaignId, char1Id,
              null, null, null, null, null, null, aliases2);
      aliases.putAll(aliases2);
      sdo.getAliases().equals(aliases);
      assertFalse(context.hasErrors());

     
      /*
       * Player can't do that.
       */
      context = new Context(player1);
     
      assertNull(campaignService.updateCharacterDescription(
          context, campaignId, char1Id,
          null, null, null, null, null, null, aliases));
     
      assertTrue(context.hasError(Errors.USER_USURPATION_GM));
    }
View Full Code Here

    }
   
    @Test
    public void testSetNotes() {

      Context context = new Context(master);
     
      final Map<Long, String> notes = new HashMap<Long, String>();
      notes.put(char2Id, "I don't like Char1");
      notes.put(null, "Remember his wife is searching him");
     
      CharacterDescriptionSDO sdo =
        campaignService.updateCharacterDescription(context, campaignId, char1Id,
          null, null, null, null, null, notes, null);

      assertFalse(context.hasErrors());
     
      assertEquals(notes.size(), sdo.getNotes().size());
      for(CharacterNote note : sdo.getNotes()) {
        assertEquals(note.getContent(),
            notes.get(note.getAuthor() == null ? null : note.getAuthor().getId()));
      }
     
      /*
       * Add one, update one, test ALL are here.
       */
        final Map<Long, String> notes2 = new HashMap<Long, String>();
      notes2.put(char2Id, "I love Char1 now");
      notes2.put(char3Id, "Strange guy ...");

      sdo = campaignService.updateCharacterDescription(context, campaignId, char1Id,
          null, null, null, null, null, notes2, null);

      assertFalse(context.hasErrors());
     
      notes.putAll(notes2);
      assertEquals(notes.size(), sdo.getNotes().size());
      for(CharacterNote note : sdo.getNotes()) {
        assertEquals(note.getContent(),
            notes.get(note.getAuthor() == null ? null : note.getAuthor().getId()));
      }

      /*
       * Check a user cannot update as another user.
       */
        final Map<Long, String> notes3 = new HashMap<Long, String>();
      notes3.put(char2Id, "I change again !!!");
      notes3.put(char3Id, "Hihi ! it's a hack !");

      context = new Context(player2);
      sdo = campaignService.updateCharacterDescription(context, campaignId, char1Id,
          char3Id, null, null, null, null, notes2, null);
      assertTrue(context.hasError(Errors.USER_USURPATION));

      context = new Context(player2);
      sdo = campaignService.updateCharacterDescription(context, campaignId, char1Id,
          npc1Id, null, null, null, null, notes2, null);
      assertTrue(context.hasError(Errors.USER_USURPATION));

      context = new Context(player2);
      sdo = campaignService.updateCharacterDescription(context, campaignId, char1Id,
          null, null, null, null, null, notes2, null);
      assertTrue(context.hasError(Errors.USER_USURPATION_GM));
     
      /*
       * Check a user can only update its own note.
       */
      context = new Context(player2);
     
      sdo = campaignService.updateCharacterDescription(context, campaignId, char1Id,
          char2Id, null, null, null, null, notes3, null);

      assertFalse(context.hasErrors());
      assertEquals(1, sdo.getNotes().size());
      assertEquals(notes3.get(char2Id), sdo.getNotes().get(0).getContent());
     
      // read with GM rights, to see all notes
      context = new Context(master);
      sdo = campaignService.getCharacterDescription(context, campaignId, char1Id, null, null);

      notes.put(char2Id, notes3.get(char2Id));
      assertEquals(notes.size(), sdo.getNotes().size());
      for(CharacterNote note : sdo.getNotes()) {
View Full Code Here

TOP

Related Classes of net.cloudcodex.server.Context

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.