Skip to content

Commit 9ca935d

Browse files
committed
PHPC-653: Tests for WriteResult methods
1 parent e4b535b commit 9ca935d

17 files changed

+520
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
--TEST--
2+
MongoDB\Driver\WriteResult::getDeletedCount() with acknowledged write
3+
--SKIPIF--
4+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; CLEANUP(STANDALONE) ?>
5+
--FILE--
6+
<?php
7+
require_once __DIR__ . "/../utils/basic.inc";
8+
9+
$manager = new MongoDB\Driver\Manager(STANDALONE);
10+
11+
$bulk = new MongoDB\Driver\BulkWrite;
12+
$bulk->insert(['x' => 1]);
13+
$bulk->update(['x' => 1], ['$set' => ['y' => 3]]);
14+
$bulk->update(['x' => 2], ['$set' => ['y' => 1]], ['upsert' => true]);
15+
$bulk->update(['x' => 3], ['$set' => ['y' => 2]], ['upsert' => true]);
16+
$bulk->delete(['x' => 1]);
17+
18+
$result = $manager->executeBulkWrite(NS, $bulk);
19+
20+
var_dump($result->getDeletedCount());
21+
22+
?>
23+
===DONE===
24+
<?php exit(0); ?>
25+
--EXPECT--
26+
int(1)
27+
===DONE===
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
--TEST--
2+
MongoDB\Driver\WriteResult::getDeletedCount() with unacknowledged write
3+
--SKIPIF--
4+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; CLEANUP(STANDALONE) ?>
5+
--FILE--
6+
<?php
7+
require_once __DIR__ . "/../utils/basic.inc";
8+
9+
$manager = new MongoDB\Driver\Manager(STANDALONE);
10+
11+
$bulk = new MongoDB\Driver\BulkWrite;
12+
$bulk->insert(['x' => 1]);
13+
$bulk->update(['x' => 1], ['$set' => ['y' => 3]]);
14+
$bulk->update(['x' => 2], ['$set' => ['y' => 1]], ['upsert' => true]);
15+
$bulk->update(['x' => 3], ['$set' => ['y' => 2]], ['upsert' => true]);
16+
$bulk->delete(['x' => 1]);
17+
18+
$result = $manager->executeBulkWrite(NS, $bulk, new MongoDB\Driver\WriteConcern(0));
19+
20+
var_dump($result->getDeletedCount());
21+
22+
?>
23+
===DONE===
24+
<?php exit(0); ?>
25+
--EXPECT--
26+
NULL
27+
===DONE===
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
--TEST--
2+
MongoDB\Driver\WriteResult::getInsertedCount()
3+
--SKIPIF--
4+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; CLEANUP(STANDALONE) ?>
5+
--FILE--
6+
<?php
7+
require_once __DIR__ . "/../utils/basic.inc";
8+
9+
$manager = new MongoDB\Driver\Manager(STANDALONE);
10+
11+
$bulk = new MongoDB\Driver\BulkWrite;
12+
$bulk->insert(['x' => 1]);
13+
$bulk->update(['x' => 1], ['$set' => ['y' => 3]]);
14+
$bulk->update(['x' => 2], ['$set' => ['y' => 1]], ['upsert' => true]);
15+
$bulk->update(['x' => 3], ['$set' => ['y' => 2]], ['upsert' => true]);
16+
$bulk->delete(['x' => 1]);
17+
18+
$result = $manager->executeBulkWrite(NS, $bulk);
19+
20+
var_dump($result->getInsertedCount());
21+
22+
?>
23+
===DONE===
24+
<?php exit(0); ?>
25+
--EXPECT--
26+
int(1)
27+
===DONE===
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
--TEST--
2+
MongoDB\Driver\WriteResult::getInsertedCount() with unacknowledged write
3+
--SKIPIF--
4+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; CLEANUP(STANDALONE) ?>
5+
--FILE--
6+
<?php
7+
require_once __DIR__ . "/../utils/basic.inc";
8+
9+
$manager = new MongoDB\Driver\Manager(STANDALONE);
10+
11+
$bulk = new MongoDB\Driver\BulkWrite;
12+
$bulk->insert(['x' => 1]);
13+
$bulk->update(['x' => 1], ['$set' => ['y' => 3]]);
14+
$bulk->update(['x' => 2], ['$set' => ['y' => 1]], ['upsert' => true]);
15+
$bulk->update(['x' => 3], ['$set' => ['y' => 2]], ['upsert' => true]);
16+
$bulk->delete(['x' => 1]);
17+
18+
$result = $manager->executeBulkWrite(NS, $bulk, new MongoDB\Driver\WriteConcern(0));
19+
20+
var_dump($result->getInsertedCount());
21+
22+
?>
23+
===DONE===
24+
<?php exit(0); ?>
25+
--EXPECT--
26+
NULL
27+
===DONE===
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
--TEST--
2+
MongoDB\Driver\WriteResult::getMatchedCount()
3+
--SKIPIF--
4+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; CLEANUP(STANDALONE) ?>
5+
--FILE--
6+
<?php
7+
require_once __DIR__ . "/../utils/basic.inc";
8+
9+
$manager = new MongoDB\Driver\Manager(STANDALONE);
10+
11+
$bulk = new MongoDB\Driver\BulkWrite;
12+
$bulk->insert(['x' => 1]);
13+
$bulk->update(['x' => 1], ['$set' => ['y' => 3]]);
14+
$bulk->update(['x' => 2], ['$set' => ['y' => 1]], ['upsert' => true]);
15+
$bulk->update(['x' => 3], ['$set' => ['y' => 2]], ['upsert' => true]);
16+
$bulk->delete(['x' => 1]);
17+
18+
$result = $manager->executeBulkWrite(NS, $bulk);
19+
20+
var_dump($result->getMatchedCount());
21+
22+
?>
23+
===DONE===
24+
<?php exit(0); ?>
25+
--EXPECT--
26+
int(1)
27+
===DONE===
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
--TEST--
2+
MongoDB\Driver\WriteResult::getMatchedCount() with unacknowledged write
3+
--SKIPIF--
4+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; CLEANUP(STANDALONE) ?>
5+
--FILE--
6+
<?php
7+
require_once __DIR__ . "/../utils/basic.inc";
8+
9+
$manager = new MongoDB\Driver\Manager(STANDALONE);
10+
11+
$bulk = new MongoDB\Driver\BulkWrite;
12+
$bulk->insert(['x' => 1]);
13+
$bulk->update(['x' => 1], ['$set' => ['y' => 3]]);
14+
$bulk->update(['x' => 2], ['$set' => ['y' => 1]], ['upsert' => true]);
15+
$bulk->update(['x' => 3], ['$set' => ['y' => 2]], ['upsert' => true]);
16+
$bulk->delete(['x' => 1]);
17+
18+
$result = $manager->executeBulkWrite(NS, $bulk, new MongoDB\Driver\WriteConcern(0));
19+
20+
var_dump($result->getMatchedCount());
21+
22+
?>
23+
===DONE===
24+
<?php exit(0); ?>
25+
--EXPECT--
26+
NULL
27+
===DONE===
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
--TEST--
2+
MongoDB\Driver\WriteResult::getModifiedCount() with acknowledged write
3+
--SKIPIF--
4+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; CLEANUP(STANDALONE) ?>
5+
--FILE--
6+
<?php
7+
require_once __DIR__ . "/../utils/basic.inc";
8+
9+
$manager = new MongoDB\Driver\Manager(STANDALONE);
10+
11+
$bulk = new MongoDB\Driver\BulkWrite;
12+
$bulk->insert(['x' => 1]);
13+
$bulk->update(['x' => 1], ['$set' => ['y' => 3]]);
14+
$bulk->update(['x' => 2], ['$set' => ['y' => 1]], ['upsert' => true]);
15+
$bulk->update(['x' => 3], ['$set' => ['y' => 2]], ['upsert' => true]);
16+
$bulk->delete(['x' => 1]);
17+
18+
$result = $manager->executeBulkWrite(NS, $bulk);
19+
20+
var_dump($result->getModifiedCount());
21+
22+
?>
23+
===DONE===
24+
<?php exit(0); ?>
25+
--EXPECT--
26+
int(1)
27+
===DONE===
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
--TEST--
2+
MongoDB\Driver\WriteResult::getModifiedCount() with unacknowledged write
3+
--SKIPIF--
4+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; CLEANUP(STANDALONE) ?>
5+
--FILE--
6+
<?php
7+
require_once __DIR__ . "/../utils/basic.inc";
8+
9+
$manager = new MongoDB\Driver\Manager(STANDALONE);
10+
11+
$bulk = new MongoDB\Driver\BulkWrite;
12+
$bulk->insert(['x' => 1]);
13+
$bulk->update(['x' => 1], ['$set' => ['y' => 3]]);
14+
$bulk->update(['x' => 2], ['$set' => ['y' => 1]], ['upsert' => true]);
15+
$bulk->update(['x' => 3], ['$set' => ['y' => 2]], ['upsert' => true]);
16+
$bulk->delete(['x' => 1]);
17+
18+
$result = $manager->executeBulkWrite(NS, $bulk, new MongoDB\Driver\WriteConcern(0));
19+
20+
var_dump($result->getModifiedCount());
21+
22+
?>
23+
===DONE===
24+
<?php exit(0); ?>
25+
--EXPECT--
26+
NULL
27+
===DONE===
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
--TEST--
2+
MongoDB\Driver\WriteResult::getModifiedCount() not available for legacy writes
3+
--SKIPIF--
4+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
5+
<?php NEEDS("STANDALONE_24"); CLEANUP(STANDALONE_24); ?>
6+
--FILE--
7+
<?php
8+
require_once __DIR__ . "/../utils/basic.inc";
9+
10+
$manager = new MongoDB\Driver\Manager(STANDALONE_24);
11+
12+
$bulk = new MongoDB\Driver\BulkWrite;
13+
$bulk->insert(['x' => 1]);
14+
$bulk->update(['x' => 1], ['$set' => ['y' => 3]]);
15+
$bulk->update(['x' => 2], ['$set' => ['y' => 1]], ['upsert' => true]);
16+
$bulk->update(['x' => 3], ['$set' => ['y' => 2]], ['upsert' => true]);
17+
$bulk->delete(['x' => 1]);
18+
19+
$result = $manager->executeBulkWrite(NS, $bulk);
20+
21+
var_dump($result->getModifiedCount());
22+
23+
?>
24+
===DONE===
25+
<?php exit(0); ?>
26+
--EXPECT--
27+
NULL
28+
===DONE===
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
--TEST--
2+
MongoDB\Driver\WriteResult::getUpsertedIds()
3+
--SKIPIF--
4+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; CLEANUP(STANDALONE) ?>
5+
--FILE--
6+
<?php
7+
require_once __DIR__ . "/../utils/basic.inc";
8+
9+
$manager = new MongoDB\Driver\Manager(STANDALONE);
10+
$server = $manager->selectServer(new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_PRIMARY));
11+
12+
$bulk = new MongoDB\Driver\BulkWrite;
13+
$bulk->insert(['x' => 1]);
14+
15+
$result = $server->executeBulkWrite(NS, $bulk);
16+
17+
var_dump($result->getServer() == $server);
18+
19+
?>
20+
===DONE===
21+
<?php exit(0); ?>
22+
--EXPECT--
23+
bool(true)
24+
===DONE===

0 commit comments

Comments
 (0)