Package webshop.products.api

Examples of webshop.products.api.Product


  @Override
  public Product getProductById(String id) {
    JacksonDBCollection<Product, String> products = JacksonDBCollection
        .wrap(productCollection, Product.class, String.class);
    Product findOneById = products.findOneById(id);
    if (findOneById == null) {
      throw new ProductNotFoundException(id);
    }
    return findOneById;
  }
View Full Code Here


   
    collection.remove(new BasicDBObject());
  }
 
    public void testNewProductIndexEvent() throws InterruptedException {
      Product newProduct = new Product();
      newProduct.setName("Modular Java in the Cloud");
      productService.saveProduct(newProduct);
     
      //Events are posted asynchronously.
      TimeUnit.SECONDS.sleep(1);
     
View Full Code Here

      List<Product> findProducts = instance.findProducts("modular AND java");
      assertEquals(1, findProducts.size());
    }
   
    public void testUpdatedProductIndexEvent() throws InterruptedException {
      Product newProduct = new Product();
      newProduct.setName("Something with Cloud");
      productService.saveProduct(newProduct);
     
      //Events are posted asynchronously.
      TimeUnit.SECONDS.sleep(1);
     
      assertEquals(0, instance.findProducts("modular AND java").size());
      assertEquals(1, instance.findProducts("cloud").size());
     
      newProduct.setName("modular java");
      productService.saveProduct(newProduct);
     
      TimeUnit.SECONDS.sleep(1);
     
      assertEquals(1, instance.findProducts("modular AND java").size());
View Full Code Here

      assertEquals(1, instance.findProducts("modular AND java").size());
      assertEquals(0, instance.findProducts("cloud").size());
    }
   
    public void testRemovedProductIndexEvent() throws InterruptedException {
      Product newProduct = new Product();
      newProduct.setName("Modular Java in the Cloud");
      productService.saveProduct(newProduct);
     
      //Events are posted asynchronously.
      TimeUnit.SECONDS.sleep(1);
     
      assertEquals(1, instance.findProducts("modular AND java").size());
     
      productService.removeProduct(newProduct.get_id());
     
      TimeUnit.SECONDS.sleep(1);
     
      assertEquals(0, instance.findProducts("modular AND java").size());
    }
View Full Code Here

  }
 
  private void insertProducts() {
    mongoDBService.getDB().getCollection("products").remove(new BasicDBObject());
   
    productService.saveProduct(new Product("Modular Java in the Cloud", "books", 30));
    productService.saveProduct(new Product("Clean Code", "books", 32));
    productService.saveProduct(new Product("OSGi in Action", "books", 40));
    productService.saveProduct(new Product("Effective Java", "books", 29));
    productService.saveProduct(new Product("Enterprise OSGi", "books", 45));
   
    productService.saveProduct(new Product("Starcraft II", "games", 35));
    productService.saveProduct(new Product("Battlefield 3", "games", 50));
    productService.saveProduct(new Product("Far Cry 3", "games", 55));
    productService.saveProduct(new Product("Modern Warfare 3", "games", 40));
  }
View Full Code Here

    public void testSaveProduct() {
      //Check that there are no books yet
      List<Product> books = instance.listProductsInCategory("books");
      assertTrue(books.isEmpty());
     
      Product p1 = new Product();
      p1.setName("p1");
      p1.setCategory("books");
     
      Product p2 = new Product();
      p2.setName("p2");
      p2.setCategory("books");
     
      instance.saveProduct(p1);
      instance.saveProduct(p2);
     
      books = instance.listProductsInCategory("books");
View Full Code Here

   
    public void testUpdateProduct() {
      List<Product> books = instance.listProductsInCategory("books");
      assertTrue(books.isEmpty());
     
      Product p1 = new Product();
      p1.setName("p1");
      p1.setCategory("books");
                
      instance.saveProduct(p1);
      Product dbBook = instance.getProductById(p1.get_id());
      assertEquals("p1", dbBook.getName());
     
      dbBook.setName("updated");
     
      instance.saveProduct(dbBook);
      dbBook = instance.getProductById(p1.get_id());
      assertEquals("updated", dbBook.getName());
     
    }
View Full Code Here

   
    collection = mongoDBService.getDB().getCollection("products");
   
    collection.remove(new BasicDBObject());
   
    Product product = new Product();
      product.setName("Modular Java in the Cloud");
      productService.saveProduct(product);
     
      Product product2 = new Product();
      product2.setName("OSGi in Action");
      productService.saveProduct(product2);
     
      Product product3 = new Product();
      product3.setName("Effective Java");
      productService.saveProduct(product3);
     
    instance.indexProduct(product);
    instance.indexProduct(product2);
    instance.indexProduct(product3);
View Full Code Here

      assertEquals("updated", dbBook.getName());
     
    }
   
    public void testeRemoveProduct() {
      Product p1 = new Product();
      p1.setName("p1");
      p1.setCategory("books");
                
      Product p2 = new Product();
      p2.setName("p2");
      p2.setCategory("books");
     
      instance.saveProduct(p1);
      instance.saveProduct(p2);     
     
      assertEquals(2, instance.listProductsInCategory("books").size());
     
      instance.removeProduct(p2.get_id());
      assertEquals(1, instance.listProductsInCategory("books").size());     
    }
View Full Code Here

  @Override
  public void handleEvent(Event event) {
    switch (event.getTopic()) {
    case "products/updated":
      Product product = (Product) event.getProperty("product");
      searchService.removeFromIndex(product.get_id());
      searchService.indexProduct(product);
      break;
    case "products/removed":
      searchService.removeFromIndex((String) event.getProperty("id"));
      break;
View Full Code Here

TOP

Related Classes of webshop.products.api.Product

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.