Esempio n. 1
0
        public void ShouldReturnSameCollected()
        {
            var versionStr = "Neo4j/3.5.12-alpha1";
            var metadata   = new Dictionary <string, object> {
                { Key, versionStr }
            };
            var collector = new ServerVersionCollector();

            collector.Collect(metadata);

            ((IMetadataCollector)collector).Collected.Should().BeSameAs(collector.Collected);
        }
Esempio n. 2
0
        public void ShouldThrowIfValueIsOfWrongType()
        {
            var metadata = new Dictionary <string, object> {
                { Key, true }
            };
            var collector = new ServerVersionCollector();

            var ex = Record.Exception(() => collector.Collect(metadata));

            ex.Should().BeOfType <ProtocolException>().Which
            .Message.Should().Contain($"Expected '{Key}' metadata to be of type 'String', but got 'Boolean'.");
        }
Esempio n. 3
0
        public void ShouldCollect()
        {
            var versionStr = "Neo4j/3.5.12-alpha1";
            var metadata   = new Dictionary <string, object> {
                { Key, versionStr }
            };
            var collector = new ServerVersionCollector();

            collector.Collect(metadata);

            collector.Collected.Product.Should().Be("Neo4j");
            collector.Collected.Major.Should().Be(3);
            collector.Collected.Minor.Should().Be(5);
            collector.Collected.Patch.Should().Be(12);
            collector.Collected.ToString().Should().Be(versionStr);
        }