<?php
 namespace MongoDB\Tests\Operation;
 use MongoDB\Operation\CreateCollection;
 use MongoDB\Tests\CommandObserver;
 use function version_compare;
 class CreateCollectionFunctionalTest extends FunctionalTestCase {
 public function testDefaultWriteConcernIsOmitted() {
 (new CommandObserver())->observe( function () {
 $operation = new CreateCollection( $this->getDatabaseName(), $this->getCollectionName(), ['writeConcern' => $this->createDefaultWriteConcern()] );
 $operation->execute($this->getPrimaryServer());
 }
, function (array $event) {
 $this->assertObjectNotHasAttribute('writeConcern', $event['started']->getCommand());
 }
 );
 }
 public function testSessionOption() {
 if (version_compare($this->getServerVersion(), '3.6.0', '<')) {
 $this->markTestSkipped('Sessions are not supported');
 }
 (new CommandObserver())->observe( function () {
 $operation = new CreateCollection( $this->getDatabaseName(), $this->getCollectionName(), ['session' => $this->createSession()] );
 $operation->execute($this->getPrimaryServer());
 }
, function (array $event) {
 $this->assertObjectHasAttribute('lsid', $event['started']->getCommand());
 }
 );
 }
 }
 