/v3.2/nimbits-sdk/test/SeriesTest.java

http://nimbits-server.googlecode.com/ · Java · 97 lines · 58 code · 27 blank · 12 comment · 3 complexity · 0ea33c7eb7dcdec9a365d7c22b88acda MD5 · raw file

  1. /*
  2. * Copyright (c) 2011. Tonic Solutions LLC. All Rights reserved.
  3. *
  4. * This source code is distributed under GPL v3 without any warranty.
  5. */
  6. import com.nimbits.client.model.Const;
  7. import com.nimbits.client.model.category.CategoryName;
  8. import com.nimbits.client.model.common.CommonFactoryLocator;
  9. import com.nimbits.client.model.point.Point;
  10. import com.nimbits.client.model.point.PointModel;
  11. import com.nimbits.client.model.value.Value;
  12. import org.junit.Test;
  13. import java.io.File;
  14. import java.io.IOException;
  15. import java.util.*;
  16. import static org.junit.Assert.assertTrue;
  17. /**
  18. * Created by bsautner
  19. * User: benjamin
  20. * Date: 3/28/11
  21. * Time: 12:58 PM
  22. *
  23. */
  24. public class SeriesTest {
  25. @Test
  26. public void testGetLargeSeries() throws Exception {
  27. Random rx = new Random();
  28. Point p = new PointModel();
  29. p.setName( CommonFactoryLocator.getInstance().createPointName("test" + UUID.randomUUID().toString()));
  30. CategoryName categoryName = CommonFactoryLocator.getInstance().createCategoryName( Const.CONST_HIDDEN_CATEGORY);
  31. Common.client().addPoint(p,categoryName);
  32. for (int i = 0; i < 1100; i++) {
  33. Common.client().recordValue(p.getName(), rx.nextDouble() * 1000, new Date(new Date().getTime() - (5000 - i)));
  34. }
  35. Calendar s = Calendar.getInstance();
  36. s.set(2009, 0, 1);
  37. List<Value> r = Common.client().getSeries(p.getName(), s.getTime(), new Date());
  38. assertTrue(r.size() > 1000);
  39. Common.client().deletePoint(p.getName());
  40. }
  41. @Test
  42. public void testFileDownload() {
  43. Calendar s = Calendar.getInstance();
  44. String fn = "/tmp/b1.json";
  45. s.set(2009, 0, 1);
  46. Point p = new PointModel();
  47. p.setName( CommonFactoryLocator.getInstance().createPointName("test" + UUID.randomUUID().toString()));
  48. CategoryName categoryName = CommonFactoryLocator.getInstance().createCategoryName( Const.CONST_HIDDEN_CATEGORY);
  49. Common.client().addPoint(p,categoryName);
  50. try {
  51. Random rx = new Random();
  52. for (int i = 0; i < 100; i++) {
  53. Common.client().recordValue(p.getName(), rx.nextDouble() * 1000, new Date(new Date().getTime() - (5000 - i)));
  54. }
  55. Common.client().downloadSeries(p.getName(), s.getTime(), new Date(), fn);
  56. File f = new File(fn);
  57. assertTrue(f.exists());
  58. if (f.exists()) {
  59. List<Value> r = Common.client().loadSeriesFile(fn);
  60. assertTrue(r.size() > 1);
  61. f.delete();
  62. }
  63. Common.client().deletePoint(p.getName());
  64. } catch (IOException e) {
  65. e.printStackTrace();
  66. } catch (Exception e) {
  67. e.printStackTrace();
  68. }
  69. }
  70. }