/senz-switch/src/test/scala/com/scorelab/senz/MainTest.scala

https://github.com/scorelab/senz · Scala · 67 lines · 6 code · 11 blank · 50 comment · 0 complexity · 83d018e1add92f77fcbaa62731267f7f MD5 · raw file

  1. package com.scorelab.senz
  2. //import org.mongodb.scala.{Completed, Document, MongoClient, MongoCollection, MongoDatabase, Observable, Observer}
  3. import org.scalatest.FunSuite
  4. //import org.mongodb.scala._
  5. //import com.mongodb.casbah.Imports._
  6. class MainTest extends FunSuite {
  7. test("Test"){
  8. // val mongoClient: MongoClient = MongoClient()
  9. // val database: MongoDatabase = mongoClient.getDatabase("mydb")
  10. //
  11. // val collection: MongoCollection[Document] = database.getCollection("test")
  12. //
  13. //
  14. // val doc: Document = Document("_id" -> 0, "name" -> "MongoDB", "type" -> "database",
  15. // "count" -> 1, "info" -> Document("x" -> 203, "y" -> 102))
  16. // collection.insertOne(doc)
  17. // To directly connect to the default server localhost on port 27017
  18. // val mongoClient: MongoClient = MongoClient()
  19. // Use a Connection String
  20. // val mongoClient: MongoClient = MongoClient("mongodb://localhost")
  21. // or provide custom MongoClientSettings
  22. // val clusterSettings: ClusterSettings = ClusterSettings.builder().hosts(List(new ServerAddress("localhost")).asJava).build()
  23. // val settings: MongoClientSettings = MongoClientSettings.builder().clusterSettings(clusterSettings).build()
  24. // val mongoClient: MongoClient = MongoClient(settings)
  25. // val database: MongoDatabase = mongoClient.getDatabase("mydb");
  26. //
  27. // val collection: MongoCollection[Document] = database.getCollection("items")
  28. //
  29. // val doc: Document = Document("_id" -> 0, "name" -> "MongoDB", "type" -> "database",
  30. // "count" -> 1, "info" -> Document("x" -> 203, "y" -> 102))
  31. // collection.insertOne(doc)
  32. // collection.find.first().printResults()
  33. // val collection: MongoCollection[Document] = database.getCollection("movie");
  34. // val doc: Document = Document("_id" -> 0, "name" -> "MongoDB", "type" -> "database",
  35. // "count" -> 1, "info" -> Document("x" -> 203, "y" -> 102))
  36. // collection.insertOne(doc);
  37. // Explictly subscribe:
  38. // val observable: Observable[Completed] = collection.insertOne(doc)
  39. // observable.insertOne(doc).subscribe(new Observer[Completed] {
  40. //
  41. // override def onNext(result: Completed): Unit = println("Inserted")
  42. //
  43. // override def onError(e: Throwable): Unit = println("Failed")
  44. //
  45. // override def onComplete(): Unit = println("Completed")
  46. // })
  47. // case class Stock (symbol: String, price: Double)
  48. //
  49. // def buildMongoDbObject(stock: Stock): MongoDBObject = {
  50. // val builder = MongoDBObject.newBuilder
  51. // builder += "symbol" -> stock.symbol
  52. // builder += "price" -> stock.price
  53. // builder.result
  54. // }
  55. }
  56. }