Class CosmosDbExtension
java.lang.Object
net.officefloor.nosql.cosmosdb.test.AbstractCosmosDbJunit<CosmosDbExtension>
net.officefloor.nosql.cosmosdb.test.CosmosDbExtension
- All Implemented Interfaces:
CosmosEmulatorInstance.FailureFactory,org.junit.jupiter.api.extension.AfterEachCallback,org.junit.jupiter.api.extension.BeforeEachCallback,org.junit.jupiter.api.extension.Extension,org.junit.jupiter.api.extension.TestExecutionExceptionHandler
public class CosmosDbExtension
extends AbstractCosmosDbJunit<CosmosDbExtension>
implements org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.TestExecutionExceptionHandler, org.junit.jupiter.api.extension.AfterEachCallback
Extension for CosmosDb.- Author:
- Daniel Sagenschneider
-
Field Summary
Fields inherited from class net.officefloor.nosql.cosmosdb.test.AbstractCosmosDbJunit
PROPERTY_ENABLE_COSMOS_TESTS, PROPERTY_SKIP_FAILED_COSMOS, SKIP_MESSAGE -
Constructor Summary
ConstructorsConstructorDescriptionInstantiate with defaults.CosmosDbExtension(CosmosEmulatorInstance emulatorInstance) Instantiate.CosmosDbExtension(CosmosEmulatorInstance emulatorInstance, CosmosTestDatabase testDatabase) Instantiate.CosmosDbExtension(CosmosTestDatabase testDatabase) Instantiate with specifiedCosmosTestDatabase. -
Method Summary
Modifier and TypeMethodDescriptionvoidafterEach(org.junit.jupiter.api.extension.ExtensionContext context) voidbeforeEach(org.junit.jupiter.api.extension.ExtensionContext context) Constructs the failure.voidhandleTestExecutionException(org.junit.jupiter.api.extension.ExtensionContext context, Throwable throwable) Methods inherited from class net.officefloor.nosql.cosmosdb.test.AbstractCosmosDbJunit
getCosmosAsyncClient, getCosmosAsyncDatabase, getCosmosClient, getCosmosDatabase, getEndpointUrl, getKey, handleTestFailure, isSkipFailure, isSkipTests, setupCosmosDbFactory, startCosmosDb, stopCosmosDb
-
Constructor Details
-
CosmosDbExtension
public CosmosDbExtension()Instantiate with defaults. -
CosmosDbExtension
Instantiate with specifiedCosmosTestDatabase.- Parameters:
testDatabase-CosmosTestDatabase.
-
CosmosDbExtension
Instantiate.- Parameters:
emulatorInstance-CosmosEmulatorInstance.
-
CosmosDbExtension
Instantiate.- Parameters:
emulatorInstance-CosmosEmulatorInstance.testDatabase-CosmosTestDatabase.
-
-
Method Details
-
create
Description copied from interface:CosmosEmulatorInstance.FailureFactoryConstructs the failure.- Specified by:
createin interfaceCosmosEmulatorInstance.FailureFactory- Parameters:
message- Message for the failure.cause- Possible cause. May benull.- Returns:
- Constructed failure.
-
beforeEach
- Specified by:
beforeEachin interfaceorg.junit.jupiter.api.extension.BeforeEachCallback- Throws:
Exception
-
handleTestExecutionException
public void handleTestExecutionException(org.junit.jupiter.api.extension.ExtensionContext context, Throwable throwable) throws Throwable - Specified by:
handleTestExecutionExceptionin interfaceorg.junit.jupiter.api.extension.TestExecutionExceptionHandler- Throws:
Throwable
-
afterEach
- Specified by:
afterEachin interfaceorg.junit.jupiter.api.extension.AfterEachCallback- Throws:
Exception
-