Cisco Cisco Prime Home 6.3 Developer's Guide

Page of 78
Cisco Prime Home – Integration Guide
 
 
OL-28557-01   v5.0.1
 
39 
SearchUseCase.scala 
 
package com.clearaccess.example 
 
import api.SearchService 
import org.scalatest.matchers.MustMatchers 
import org.scalatest.{FeatureSpec, GivenWhenThen} 
import 
org.springframework.context.annotation.AnnotationConfigApplicationC 
ontext 
 
class SearchUseCases extends FeatureSpec with GivenWhenThen with 
MustMatchers { 
 
val applicationContext = new 
AnnotationConfigApplicationContext("com.clearaccess") 
 
val searchService = 
applicationContext.getBean(classOf[SearchService]) 
 
feature("the integrator searches for devices") { 
scenario("retrieving all device serial numbers") { 
given("a CAQL query with an OUI") 
val caql = "devices with oui: 001A2B" 
when("the search API is invoked") 
val results = searchService.query(caql) 
then("print out all of the serial numbers") 
for (result <- results) { 
val serialNumber = result.getString("serialNumber") 
println(serialNumber)