public void ResetSchemaExistenceChecks() { _checks.Clear(); resetSequences(); if (Providers is StorageCheckingProviderGraph) { Providers = new StorageCheckingProviderGraph(this, _options.Providers); } }
public void only_calls_ensure_storage_exists_on_first_call() { var options = new StoreOptions(); var inner = new ProviderGraph(options); var storage = Substitute.For <IMartenDatabase>(); var graph = new StorageCheckingProviderGraph(storage, inner); var userPersistence = graph.StorageFor <User>(); var userPersistence2 = graph.StorageFor <User>(); var userPersistence3 = graph.StorageFor <User>(); storage.Received(1).EnsureStorageExists(typeof(User)); userPersistence.ShouldBeSameAs(userPersistence2); userPersistence.ShouldBeSameAs(userPersistence3); }