diff options
Diffstat (limited to 'vendor/opentracing/opentracing/tests/OpenTracing/Mock/MockScopeManagerTest.php')
-rw-r--r-- | vendor/opentracing/opentracing/tests/OpenTracing/Mock/MockScopeManagerTest.php | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/vendor/opentracing/opentracing/tests/OpenTracing/Mock/MockScopeManagerTest.php b/vendor/opentracing/opentracing/tests/OpenTracing/Mock/MockScopeManagerTest.php new file mode 100644 index 000000000..eeca24497 --- /dev/null +++ b/vendor/opentracing/opentracing/tests/OpenTracing/Mock/MockScopeManagerTest.php @@ -0,0 +1,63 @@ +<?php + +declare(strict_types=1); + +namespace OpenTracing\Tests\Mock; + +use OpenTracing\Mock\MockScopeManager; +use OpenTracing\Mock\MockTracer; +use PHPUnit\Framework\TestCase; + +final class MockScopeManagerTest extends TestCase +{ + private const OPERATION_NAME = 'test_name'; + + public function testGetActiveFailsWithNoActiveSpans() + { + $scopeManager = new MockScopeManager(); + + $this->assertNull($scopeManager->getActive()); + } + + public function testActivateSuccess() + { + $tracer = new MockTracer(); + $span = $tracer->startSpan(self::OPERATION_NAME); + $scopeManager = new MockScopeManager(); + $scopeManager->activate($span); + + $this->assertSame($span, $scopeManager->getActive()->getSpan()); + } + + public function testGetScopeReturnsNull() + { + $tracer = new MockTracer(); + $tracer->startSpan(self::OPERATION_NAME); + $scopeManager = new MockScopeManager(); + + $this->assertNull($scopeManager->getActive()); + } + + public function testGetScopeSuccess() + { + $tracer = new MockTracer(); + $span = $tracer->startSpan(self::OPERATION_NAME); + $scopeManager = new MockScopeManager(); + $scopeManager->activate($span); + $scope = $scopeManager->getActive(); + + $this->assertSame($span, $scope->getSpan()); + } + + public function testDeactivateSuccess() + { + $tracer = new MockTracer(); + $span = $tracer->startSpan(self::OPERATION_NAME); + $scopeManager = new MockScopeManager(); + $scopeManager->activate($span); + $scope = $scopeManager->getActive(); + $scopeManager->deactivate($scope); + + $this->assertNull($scopeManager->getActive()); + } +} |