@@ -11,6 +11,8 @@ import org.finos.vuu.viewport.{DisplayResultAction, ViewPortRange, ViewPortTable
11
11
import org .finos .vuu .wsapi .helpers .TestExtension .ModuleFactoryExtension
12
12
import org .finos .vuu .wsapi .helpers .{FakeDataSource , TestProvider }
13
13
14
+ import scala .collection .immutable .ListMap
15
+
14
16
class TypeAheadWSApiTest extends WebSocketApiTestBase {
15
17
16
18
private val tableName = " TypeaheadTest"
@@ -42,7 +44,7 @@ class TypeAheadWSApiTest extends WebSocketApiTestBase {
42
44
))
43
45
vuuClient.send(sessionId, tokenId, getTypeAheadRequest)
44
46
45
- Then (" return top 10 values in that column" )
47
+ Then (" return top 10 unique values in that column" )
46
48
val response = vuuClient.awaitForMsgWithBody[ViewPortRpcResponse ]
47
49
assert(response.isDefined)
48
50
@@ -51,8 +53,7 @@ class TypeAheadWSApiTest extends WebSocketApiTestBase {
51
53
val action = response.get.action
52
54
action shouldBe a[DisplayResultAction ]
53
55
val displayResultAction = action.asInstanceOf [DisplayResultAction ]
54
- displayResultAction.result shouldEqual List (" 1235" , " 45321" , " 89564" )
55
-
56
+ displayResultAction.result shouldEqual List (" 12355" , " 45321" , " 89564" , " 42262" , " 65879" , " 88875" , " 45897" , " 23564" , " 33657" , " 99854" )
56
57
}
57
58
58
59
Scenario (" Type ahead request that start with a string for a column" ) {
@@ -88,7 +89,6 @@ class TypeAheadWSApiTest extends WebSocketApiTestBase {
88
89
89
90
}
90
91
91
- Scenario (" Type ahead assert only top 10 return and only unique" ) {}
92
92
// create multiple view ports
93
93
// check type ahead work on view port columns rather than table columns
94
94
Scenario (" Type ahead request for view port that does not exist" ) {}
@@ -114,16 +114,26 @@ class TypeAheadWSApiTest extends WebSocketApiTestBase {
114
114
columns =
115
115
new ColumnBuilder ()
116
116
.addString(" Id" )
117
+ .addString(" Name" )
117
118
.addInt(" Account" )
118
119
.build(),
119
120
service = new ViewPortTypeAheadRpcHandler (tableContainer)
120
121
)
121
122
122
- val dataSource = new FakeDataSource (Map (
123
- " row1" -> Map (" Id" -> " row1" , " Name" -> " Becky Thatcher" , " Account" -> 1235 ),
123
+ val dataSource = new FakeDataSource (ListMap (
124
+ " row1" -> Map (" Id" -> " row1" , " Name" -> " Becky Thatcher" , " Account" -> 12355 ),
124
125
" row2" -> Map (" Id" -> " row2" , " Name" -> " Tom Sawyer" , " Account" -> 45321 ),
125
126
" row3" -> Map (" Id" -> " row3" , " Name" -> " Huckleberry Finn" , " Account" -> 89564 ),
126
- " row4" -> Map (" Id" -> " row4" , " Name" -> " Tom Thatcher" , " Account" -> 1235 ),
127
+ " row4" -> Map (" Id" -> " row4" , " Name" -> " Tom Thatcher" , " Account" -> 12355 ),
128
+ " row5" -> Map (" Id" -> " row5" , " Name" -> " Sid Sawyer" , " Account" -> 42262 ),
129
+ " row6" -> Map (" Id" -> " row6" , " Name" -> " Joe Harper" , " Account" -> 65879 ),
130
+ " row7" -> Map (" Id" -> " row7" , " Name" -> " Jim Baker" , " Account" -> 88875 ),
131
+ " row8" -> Map (" Id" -> " row8" , " Name" -> " Amy Lawrence" , " Account" -> 45897 ),
132
+ " row9" -> Map (" Id" -> " row9" , " Name" -> " Ben Rodgers" , " Account" -> 23564 ),
133
+ " row10" -> Map (" Id" -> " row10" , " Name" -> " John Murrell" , " Account" -> 33657 ),
134
+ " row11" -> Map (" Id" -> " row11" , " Name" -> " Sally Phelps" , " Account" -> 99854 ),
135
+ " row12" -> Map (" Id" -> " row12" , " Name" -> " Polly Phelps" , " Account" -> 78458 ),
136
+ " row13" -> Map (" Id" -> " row13" , " Name" -> " Polly Phelps" , " Account" -> 54874 ),
127
137
))
128
138
val providerFactory = (table : DataTable , _ : IVuuServer ) => new TestProvider (table, dataSource)
129
139
0 commit comments