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);
        }
Example #2
0
            public void ShouldMatchWhenDateValueIsGreaterThanInclusive()
            {
                var query = new GreaterThanQuery(DicomTag.StudyDate, "20200101", true);

                query.Matches(_dicomDataset).Should().BeTrue();
            }
Example #3
0
            public void ShouldMatchWhenNumberValueIsEqualAndInclusive()
            {
                var query = new GreaterThanQuery(DicomTag.Rows, "1000", true);

                query.Matches(_dicomDataset).Should().BeTrue();
            }
Example #4
0
            public void ShouldMatchWhenStringValueIsEqualAndInclusive()
            {
                var query = new GreaterThanQuery(DicomTag.AccessionNumber, "Pineapple", true);

                query.Matches(_dicomDataset).Should().BeTrue();
            }
Example #5
0
            public void ShouldMatchWhenNumberValueIsGreaterThanNotInclusive()
            {
                var query = new GreaterThanQuery(DicomTag.Rows, "999", false);

                query.Matches(_dicomDataset).Should().BeTrue();
            }