protected override void Given() { trackedGraph = new TrackedGraph(new StoredGraph(new InternalId(Guid.NewGuid()), RegisteredGraph.GraphType, AccessCondition.None, new PreservedMemoryStream("letspretendthisisserialiseddata".Select(_ => (byte)_).ToArray())), new IProjectedIndex[] { new ProjectedIndex<int>(RegisteredIndexer.IndexName, 100) }, RegisteredGraph); Subject.InTransactionDo(_ => _.InsertGraph(trackedGraph)); query = new EqualToQuery<int>(Subject.IndexDatabases[RegisteredIndexer.IndexName], RegisteredIndexer, 100); }
protected override void Given() { registeredGraph = new RegisteredGraph<ClassWithTwoAncestors>(registry); trackedGraph = new TrackedGraph(new StoredGraph(new InternalId(Guid.NewGuid()), registeredGraph.GraphType, new PreservedMemoryStream("letspretendthisisserialiseddata".Select(_ => (byte)_).ToArray())), Enumerable.Empty<IProjectedIndex>(), registeredGraph); Subject.InTransactionDo(_ => _.InsertGraph(trackedGraph)); }
protected override void Given() { equaltrackedGraph = new TrackedGraph(new StoredGraph(new InternalId(Guid.NewGuid()), RegisteredGraph.GraphType, new PreservedMemoryStream("letspretendthisisserialiseddata".Select(_ => (byte)_).ToArray())), new IProjectedIndex[] { new ProjectedIndex<int>(RegisteredIndexer.IndexName, 100) }, RegisteredGraph); lessThanTrackedGraph = new TrackedGraph(new StoredGraph(new InternalId(Guid.NewGuid()), RegisteredGraph.GraphType, new PreservedMemoryStream("letspretendthisisserialiseddata".Select(_ => (byte)_).ToArray())), new IProjectedIndex[] { new ProjectedIndex<int>(RegisteredIndexer.IndexName, 99) }, RegisteredGraph); greaterThanTrackedGraph = new TrackedGraph(new StoredGraph(new InternalId(Guid.NewGuid()), RegisteredGraph.GraphType, new PreservedMemoryStream("letspretendthisisserialiseddata".Select(_ => (byte)_).ToArray())), new IProjectedIndex[] { new ProjectedIndex<int>(RegisteredIndexer.IndexName, 101) }, RegisteredGraph); Subject.InTransactionDo( _ => { _.InsertGraph(equaltrackedGraph); _.InsertGraph(lessThanTrackedGraph); _.InsertGraph(greaterThanTrackedGraph); }); query = new GreaterThanQuery<int>(Subject.IndexDatabases[RegisteredIndexer.IndexName], RegisteredIndexer, 100); }
protected override void Given() { registeredGraph = new RegisteredGraph<ClassWithTwoAncestors>(registry); registeredIndexer = new RegisteredIndexer<ClassWithTwoAncestors, int>(new IntIndex(), registry); registry.RegisteredIndexers.Add(registeredIndexer); originalTrackedGraph = new TrackedGraph(new StoredGraph(new InternalId(Guid.NewGuid()), registeredGraph.GraphType, new PreservedMemoryStream("thisistheserialisedgraphofthefirstobject".Select(_ => (byte)_).ToArray())), new IProjectedIndex[] { new ProjectedIndex<int>(registeredIndexer.IndexName, 1), new ProjectedIndex<int>(registeredIndexer.IndexName, 2) }, registeredGraph); updatedTrackedGraph = new TrackedGraph(new StoredGraph(originalTrackedGraph.StoredGraph.InternalId, registeredGraph.GraphType, new PreservedMemoryStream("thesecondobjectsserialisedgraph".Select(_ => (byte)_).ToArray())), new IProjectedIndex[] { new ProjectedIndex<int>(registeredIndexer.IndexName, 2), new ProjectedIndex<int>(registeredIndexer.IndexName, 3) }, registeredGraph); Subject.EnsureIndex(registeredIndexer); Subject.InTransactionDo(_ => _.InsertGraph(originalTrackedGraph)); }
protected override void Given() { firstRegisteredGraph = new RegisteredGraph<ClassWithTwoAncestors>(registry); secondRegisteredGraph = new RegisteredGraph<OtherClassWithTwoAncestors>(registry); registeredIndexer = new RegisteredIndexer<ClassWithTwoAncestors, int>(new IntIndex(), registry); registry.RegisteredIndexers.Add(registeredIndexer); firstTrackedGraph = new TrackedGraph(new StoredGraph(new InternalId(Guid.NewGuid()), firstRegisteredGraph.GraphType, new PreservedMemoryStream("thisistheserialisedgraphofthefirstobject".Select(_ => (byte)_).ToArray())), new IProjectedIndex[] { new ProjectedIndex<int>(registeredIndexer.IndexName, firstIndexDistinctIndexValue), new ProjectedIndex<int>(registeredIndexer.IndexName, commonIndexValues) }, firstRegisteredGraph); secondTrackedGraph = new TrackedGraph(new StoredGraph(new InternalId(Guid.NewGuid()), secondRegisteredGraph.GraphType, new PreservedMemoryStream("thesecondobjectsserialisedgraph".Select(_ => (byte)_).ToArray())), new IProjectedIndex[] { new ProjectedIndex<int>(registeredIndexer.IndexName, commonIndexValues), new ProjectedIndex<int>(registeredIndexer.IndexName, secondIndexDistinctIndexValue) }, secondRegisteredGraph); Subject.EnsureIndex(registeredIndexer); Subject.InTransactionDo(_ => _.InsertGraph(firstTrackedGraph)); }
protected override void Given() { registeredGraph = new RegisteredGraph<ClassWithTwoAncestors>(registry); firstRegisteredIndexer = new RegisteredIndexer<ClassWithTwoAncestors, int>(new IntIndex(), registry); secondRegisteredIndexer = new RegisteredIndexer<ClassWithTwoAncestors, string>(new StringIndex(), registry); registry.RegisteredIndexers.Add(firstRegisteredIndexer); registry.RegisteredIndexers.Add(secondRegisteredIndexer); trackedGraph = new TrackedGraph(new StoredGraph(new InternalId(Guid.NewGuid()), registeredGraph.GraphType, new PreservedMemoryStream("letspretendthisisserialiseddata".Select(_ => (byte)_).ToArray())), new IProjectedIndex[] { new ProjectedIndex<int>(firstRegisteredIndexer.IndexName, 1), new ProjectedIndex<string>(secondRegisteredIndexer.IndexName, "wibble") }, registeredGraph); Subject.EnsureIndex(firstRegisteredIndexer); Subject.EnsureIndex(secondRegisteredIndexer); }