Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Sign in
Toggle navigation
S
solarium
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
common
solarium
Commits
e64ce311
Commit
e64ce311
authored
Aug 12, 2011
by
Bas de Nooijer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added unittests for new functionality to develop (TDD)
parent
3ea5b8b8
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
111 additions
and
0 deletions
+111
-0
tests/Solarium/ClientTest.php
tests/Solarium/ClientTest.php
+22
-0
tests/Solarium/Query/Select/Component/Facet/MultiQueryTest.php
.../Solarium/Query/Select/Component/Facet/MultiQueryTest.php
+19
-0
tests/Solarium/Query/Select/Component/FacetSetTest.php
tests/Solarium/Query/Select/Component/FacetSetTest.php
+18
-0
tests/Solarium/Query/SelectTest.php
tests/Solarium/Query/SelectTest.php
+36
-0
tests/Solarium/Query/UpdateTest.php
tests/Solarium/Query/UpdateTest.php
+16
-0
No files found.
tests/Solarium/ClientTest.php
View file @
e64ce311
...
@@ -231,6 +231,28 @@ class Solarium_ClientTest extends PHPUnit_Framework_TestCase
...
@@ -231,6 +231,28 @@ class Solarium_ClientTest extends PHPUnit_Framework_TestCase
);
);
}
}
public
function
testRemovePluginAndGetPluginsWithObjectInput
()
{
$options
=
array
(
'option1'
=>
1
);
$this
->
_client
->
registerPlugin
(
'testplugin'
,
'MyClientPlugin'
,
$options
);
$plugin
=
$this
->
_client
->
getPlugin
(
'testplugin'
);
$plugins
=
$this
->
_client
->
getPlugins
();
$this
->
assertEquals
(
array
(
'testplugin'
=>
$plugin
),
$plugins
);
$this
->
_client
->
removePlugin
(
$plugin
);
$plugins
=
$this
->
_client
->
getPlugins
();
$this
->
assertEquals
(
array
(),
$plugins
);
}
public
function
testCreateRequest
()
public
function
testCreateRequest
()
{
{
$queryStub
=
$this
->
getMock
(
'Solarium_Query_Select'
);
$queryStub
=
$this
->
getMock
(
'Solarium_Query_Select'
);
...
...
tests/Solarium/Query/Select/Component/Facet/MultiQueryTest.php
View file @
e64ce311
...
@@ -260,6 +260,25 @@ class Solarium_Query_Select_Component_Facet_MultiQueryTest extends PHPUnit_Frame
...
@@ -260,6 +260,25 @@ class Solarium_Query_Select_Component_Facet_MultiQueryTest extends PHPUnit_Frame
);
);
}
}
public
function
testRemoveQueryWithObjectInput
()
{
$facetQuery
=
new
Solarium_Query_Select_Component_Facet_Query
;
$facetQuery
->
setKey
(
'k1'
);
$facetQuery
->
setQuery
(
'category:1'
);
$this
->
_facet
->
addQuery
(
$facetQuery
);
$this
->
assertEquals
(
array
(
'k1'
=>
$facetQuery
),
$this
->
_facet
->
getQueries
()
);
$this
->
_facet
->
removeQuery
(
$facetQuery
);
$this
->
assertEquals
(
array
(),
$this
->
_facet
->
getQueries
()
);
}
public
function
testRemoveInvalidQuery
()
public
function
testRemoveInvalidQuery
()
{
{
$facetQuery
=
new
Solarium_Query_Select_Component_Facet_Query
;
$facetQuery
=
new
Solarium_Query_Select_Component_Facet_Query
;
...
...
tests/Solarium/Query/Select/Component/FacetSetTest.php
View file @
e64ce311
...
@@ -192,6 +192,24 @@ class Solarium_Query_Select_Component_FacetSetTest extends PHPUnit_Framework_Tes
...
@@ -192,6 +192,24 @@ class Solarium_Query_Select_Component_FacetSetTest extends PHPUnit_Framework_Tes
);
);
}
}
public
function
testRemoveFacetWithObjectInput
()
{
$fq1
=
new
Solarium_Query_Select_Component_Facet_Query
;
$fq1
->
setKey
(
'f1'
)
->
setQuery
(
'category:1'
);
$fq2
=
new
Solarium_Query_Select_Component_Facet_Query
;
$fq2
->
setKey
(
'f2'
)
->
setQuery
(
'category:2'
);
$facets
=
array
(
'f1'
=>
$fq1
,
'f2'
=>
$fq2
);
$this
->
_facetSet
->
addFacets
(
$facets
);
$this
->
_facetSet
->
removeFacet
(
$fq1
);
$this
->
assertEquals
(
array
(
'f2'
=>
$fq2
),
$this
->
_facetSet
->
getFacets
()
);
}
public
function
testRemoveInvalidFacet
()
public
function
testRemoveInvalidFacet
()
{
{
$fq1
=
new
Solarium_Query_Select_Component_Facet_Query
;
$fq1
=
new
Solarium_Query_Select_Component_Facet_Query
;
...
...
tests/Solarium/Query/SelectTest.php
View file @
e64ce311
...
@@ -287,6 +287,24 @@ class Solarium_Query_SelectTest extends PHPUnit_Framework_TestCase
...
@@ -287,6 +287,24 @@ class Solarium_Query_SelectTest extends PHPUnit_Framework_TestCase
);
);
}
}
public
function
testRemoveFilterQueryWithObjectInput
()
{
$fq1
=
new
Solarium_Query_Select_FilterQuery
;
$fq1
->
setKey
(
'fq1'
)
->
setQuery
(
'category:1'
);
$fq2
=
new
Solarium_Query_Select_FilterQuery
;
$fq2
->
setKey
(
'fq2'
)
->
setQuery
(
'category:2'
);
$filterQueries
=
array
(
$fq1
,
$fq2
);
$this
->
_query
->
addFilterQueries
(
$filterQueries
);
$this
->
_query
->
removeFilterQuery
(
$fq1
);
$this
->
assertEquals
(
array
(
'fq2'
=>
$fq2
),
$this
->
_query
->
getFilterQueries
()
);
}
public
function
testRemoveInvalidFilterQuery
()
public
function
testRemoveInvalidFilterQuery
()
{
{
$fq1
=
new
Solarium_Query_Select_FilterQuery
;
$fq1
=
new
Solarium_Query_Select_FilterQuery
;
...
@@ -455,6 +473,24 @@ class Solarium_Query_SelectTest extends PHPUnit_Framework_TestCase
...
@@ -455,6 +473,24 @@ class Solarium_Query_SelectTest extends PHPUnit_Framework_TestCase
);
);
}
}
public
function
testRemoveComponentWithObjectInput
()
{
$mlt
=
new
Solarium_Query_Select_Component_MoreLikeThis
;
$this
->
_query
->
setComponent
(
'mlt'
,
$mlt
);
$this
->
assertEquals
(
array
(
'mlt'
=>
$mlt
),
$this
->
_query
->
getComponents
()
);
$this
->
_query
->
removeComponent
(
$mlt
);
$this
->
assertEquals
(
array
(),
$this
->
_query
->
getComponents
()
);
}
public
function
testGetMoreLikeThis
()
public
function
testGetMoreLikeThis
()
{
{
$mlt
=
$this
->
_query
->
getMoreLikeThis
();
$mlt
=
$this
->
_query
->
getMoreLikeThis
();
...
...
tests/Solarium/Query/UpdateTest.php
View file @
e64ce311
...
@@ -185,6 +185,22 @@ class Solarium_Query_UpdateTest extends PHPUnit_Framework_TestCase
...
@@ -185,6 +185,22 @@ class Solarium_Query_UpdateTest extends PHPUnit_Framework_TestCase
);
);
}
}
public
function
testRemoveWithObjectInput
()
{
$rollback
=
new
Solarium_Query_Update_Command_Rollback
;
$this
->
_query
->
add
(
'rb'
,
$rollback
);
$commit
=
new
Solarium_Query_Update_Command_Commit
;
$this
->
_query
->
add
(
'cm'
,
$commit
);
$this
->
_query
->
remove
(
$rollback
);
$this
->
assertEquals
(
array
(
'cm'
=>
$commit
),
$this
->
_query
->
getCommands
()
);
}
public
function
testRemoveInvalidKey
()
public
function
testRemoveInvalidKey
()
{
{
$rollback
=
new
Solarium_Query_Update_Command_Rollback
;
$rollback
=
new
Solarium_Query_Update_Command_Rollback
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment