Пример #1
0
        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);
        }