/** * Test Api for Create Account. */ public function testCreateAccount() { $data = ["name" => "Test", "cp" => 75001, "phone" => "0601010101", "sexe" => 1, "news" => true, "email" => "*****@*****.**"]; $this->post('/api/createaccount', $data)->seeJson(['state' => true])->assertResponseOk(); $this->post('/api/createaccount', $data)->seeJson(['state' => false]); $manager = new \MongoDB\Driver\Manager('mongodb://localhost:27017'); $collection = new \MongoDB\Collection($manager, 'builders', 'account'); $one = $collection->findOneAndDelete(["email" => $data["email"]]); $this->assertEquals($one->email, $data["email"]); }
} catch (Exception $e) { printf("Caught exception '%s', on line %d\n", $e->getMessage(), __LINE__); exit; } try { echo "FindOneAndReplace\n"; $result = $collection->findOneAndReplace($spassky, $kasparov, ["upsert" => true]); echo "Kasparov\n"; var_dump($result); echo "\n"; echo "Returning the old document where he was Russian\n"; $result = $collection->findOneAndUpdate($kasparov, ['$set' => ["citizen" => "Croatia"]]); var_dump($result); echo "\n"; echo "Deleting him, he isn't Croatian just yet\n"; $result = $collection->findOneAndDelete(["citizen" => "Croatia"]); var_dump($result); echo "\n"; echo "This should be empty\n"; $result = $collection->find(); foreach ($result as $document) { var_dump($document); } echo "\n"; } catch (Exception $e) { printf("Caught exception '%s', on line %d\n", $e->getMessage(), __LINE__); exit; } try { $result = $collection->bulkWrite([['insertOne' => [['x' => 1]]], ['updateMany' => [['x' => 1], ['$set' => ['x' => 2]]]], ['updateOne' => [['x' => 3], ['$set' => ['x' => 4]], ['upsert' => true]]], ['deleteOne' => [['x' => 1]]], ['deleteMany' => [[]]]], ['ordered' => false]); printf("insertedCount: %d\n", $result->getInsertedCount());