Package org.infinispan.protostream.domain

Examples of org.infinispan.protostream.domain.User


   @Test
   public void testReadWrite() throws Exception {
      SerializationContext ctx = createContext();

      User user = new User();
      user.setId(1);
      user.setName("John");
      user.setSurname("Batman");
      user.setGender(User.Gender.MALE);
      user.setAccountIds(new HashSet<Integer>(Arrays.asList(1, 3)));
      user.setAddresses(Collections.singletonList(new Address("Old Street", "XYZ42")));

      byte[] bytes = ProtobufUtil.toByteArray(ctx, user);

      ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
      CodedInputStream codedInputStream = CodedInputStream.newInstance(bais);
View Full Code Here


   @Test
   public void testMarshallObject() throws Exception {
      SerializationContext ctx = createContext();

      User user = createUser(1, "John", "Batman");

      byte[] bytes = ProtobufUtil.toWrappedByteArray(ctx, user);

      User decoded = (User) ProtobufUtil.fromWrappedByteArray(ctx, bytes);

      assertEquals(1, decoded.getId());
      assertEquals("John", decoded.getName());
      assertEquals("Batman", decoded.getSurname());
      assertEquals(User.Gender.MALE, decoded.getGender());

      assertNotNull(decoded.getAddresses());
      assertEquals(1, decoded.getAddresses().size());
      assertEquals("Old Street", decoded.getAddresses().get(0).getStreet());
      assertEquals("XYZ42", decoded.getAddresses().get(0).getPostCode());

      assertNotNull(decoded.getAccountIds());
      assertEquals(2, decoded.getAccountIds().size());
      assertTrue(decoded.getAccountIds().contains(1));
      assertTrue(decoded.getAccountIds().contains(3));
   }
View Full Code Here

      Object obj = ProtobufUtil.fromWrappedByteArray(ctx, bytes);
      assertNull(obj);
   }

   private User createUser(int id, String name, String surname) {
      User user = new User();
      user.setId(id);
      user.setName(name);
      user.setSurname(surname);
      user.setGender(User.Gender.MALE);
      user.setAccountIds(new HashSet<Integer>(Arrays.asList(1, 3)));
      user.setAddresses(Collections.singletonList(new Address("Old Street", "XYZ42")));
      return user;
   }
View Full Code Here

      List<Address> addresses = reader.readCollection("addresses", new ArrayList<Address>(), Address.class);

      Integer age = reader.readInt("age");
      User.Gender gender = reader.readObject("gender", User.Gender.class);

      User user = new User();
      user.setId(id);
      user.setAccountIds(accountIds);
      user.setName(name);
      user.setSurname(surname);
      user.setAge(age);
      user.setGender(gender);
      user.setAddresses(addresses);
      return user;
   }
View Full Code Here

   public static final int NUM_OUTER_LOOPS = 1000;
   public static final int NUM_INNER_LOOPS = 100000;

   @Test
   public void testProtoStreamWrite() throws Exception {
      User user = createTestObject();

      long[] results = new long[1];
      for (int i = 0; i < NUM_OUTER_LOOPS; i++) {
         log.infof("----------------------- # %d ------------------------", i);
View Full Code Here

      }
   }

   @Test
   public void testProtoStreamRead() throws Exception {
      User user = createTestObject();

      long[] results = new long[1];
      byte[] bytes = writeWithProtoStream(user, results);

      for (int i = 0; i < NUM_OUTER_LOOPS; i++) {
View Full Code Here

    * marshallers, allowing 5 cases out of 1000 to have bad performance due to unfavorable thread scheduling, time
    * measurement inaccuracies, garbage collection pauses or whatever bad karma.
    */
   @Test
   public void testComparativeReadWrite() throws Exception {
      User user = createTestObject();

      int jinx = 0;
      byte[][] bytes = new byte[3][];
      long[][] results = new long[3][1];
      for (int i = 0; i < NUM_OUTER_LOOPS; i++) {
View Full Code Here

      // allow 5 cases where performance is worse than others
      assertTrue(jinx <= 5);
   }

   private User createTestObject() {
      User user = new User();
      user.setId(1);
      user.setName("John");
      user.setSurname("Batman");
      user.setGender(User.Gender.MALE);
      user.setAccountIds(new HashSet<Integer>(Arrays.asList(1, 3)));
      List<Address> addresses = new ArrayList<Address>();
      addresses.add(new Address("Old Street", "XYZ42"));
      addresses.add(new Address("Bond Street", "QQ42"));
      user.setAddresses(addresses);
      return user;
   }
View Full Code Here

   @Test
   public void test() throws Exception {
      final SerializationContext ctx = createContext();

      User user = new User();
      user.setId(1);
      user.setName("John");
      user.setSurname("Batman");
      user.setGender(User.Gender.MALE);
      user.setAccountIds(new HashSet<Integer>(Arrays.asList(1, 3)));
      user.setAddresses(Collections.singletonList(new Address("Old Street", "XYZ42")));

      byte[] bytes = ProtobufUtil.toWrappedByteArray(ctx, user);

      TagHandler tagHandler = new TagHandler() {
         private Descriptor nextDescriptor = null;
View Full Code Here

   @Test
   public void testMarshallUser() throws Exception {
      SerializationContext ctx = createContext();

      User user = new User();
      user.setId(1);
      user.setName("John");
      user.setSurname("Batman");
      user.setGender(User.Gender.MALE);
      user.setAccountIds(new HashSet<Integer>(Arrays.asList(1, 3)));
      user.setAddresses(Collections.singletonList(new Address("Old Street", "XYZ42")));

      byte[] bytes = ProtobufUtil.toByteArray(ctx, user);

      User decoded = ProtobufUtil.fromByteArray(ctx, bytes, User.class);

      assertEquals(1, decoded.getId());
      assertEquals("John", decoded.getName());
      assertEquals("Batman", decoded.getSurname());
      assertEquals(User.Gender.MALE, decoded.getGender());

      assertNotNull(decoded.getAddresses());
      assertEquals(1, decoded.getAddresses().size());
      assertEquals("Old Street", decoded.getAddresses().get(0).getStreet());
      assertEquals("XYZ42", decoded.getAddresses().get(0).getPostCode());

      assertNotNull(decoded.getAccountIds());
      assertEquals(2, decoded.getAccountIds().size());
      assertTrue(decoded.getAccountIds().contains(1));
      assertTrue(decoded.getAccountIds().contains(3));
   }
View Full Code Here

TOP

Related Classes of org.infinispan.protostream.domain.User

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.