Example #1
0
 public TrackedGraph(IStoredGraph storedGraph, IEnumerable<IProjectedIndex> projectedIndices,
     IRegisteredGraph registeredGraph)
 {
     this.registeredGraph = registeredGraph;
     StoredGraph = storedGraph;
     ProjectedIndexes = projectedIndices;
 }
Example #2
0
        /// <summary>
        /// <paramref name="session"/> is used transiently in the constructor.
        /// </summary>
        /// <param name="session"></param>
        /// <param name="storedGraph"></param>
        /// <param name="registeredGraph"></param>
        public Track(ISerializationSession session, IStoredGraph storedGraph, IRegisteredGraph registeredGraph)
        {
            this.storedGraph = storedGraph;
            this.registeredGraph = registeredGraph;
            OriginalHash = hashCodeGenerator.ComputeHash(storedGraph.SerialisedGraph);

            //Reset stream after calculating hash.
            storedGraph.SerialisedGraph.Position = 0;

            UntypedGraph = registeredGraph.Deserialize(storedGraph.SerialisedGraph, session);
        }
        protected override void Given()
        {
            mockInternalSession = MockRepository.GenerateMock<IInternalSession>();
            var mockRegistry = MockRepository.GenerateStub<IRegistry>();
            var mockBackingStore = MockRepository.GenerateStub<IBackingStore>();
            var mockQueryFactory = MockRepository.GenerateStub<IQueryFactory>();

            subject = new StashedSet<DummyPersistentObject>(
                mockInternalSession,
                mockRegistry,
                mockBackingStore,
                mockQueryFactory,
                new[] {new StashedSet<DummyPersistentObject>(mockInternalSession, mockRegistry, mockBackingStore, mockQueryFactory)});

            mockRegisteredGraph = MockRepository.GenerateStub<IRegisteredGraph<DummyPersistentObject>>();
            mockRegistry.Stub(_ => _.GetRegistrationFor(Arg<Type>.Is.Anything)).Return(mockRegisteredGraph);

            mockStoredGraph = MockRepository.GenerateStub<IStoredGraph>();
            mockBackingStore.Stub(_ => _.Get((IQuery)null)).IgnoreArguments().Return(new[] {mockStoredGraph});

            mockTrack = MockRepository.GenerateStub<ITrack>();
            mockTrack.Stub(_ => _.UntypedGraph).Return(new DummyPersistentObject());
        }
 protected override void When()
 {
     actual = Subject.Get(trackedGraph.StoredGraph.InternalId);
 }
Example #5
0
 public Endure(object graph, IRegisteredGraph registeredGraph)
 {
     UntypedGraph = graph;
     this.registeredGraph = registeredGraph;
     storedGraph = registeredGraph.CreateStoredGraph();
 }