public void ShouldNotCollectIfNoValueIsGiven() { var collector = new ServerVersionCollector(); collector.Collect(new Dictionary <string, object>()); collector.Collected.Should().BeNull(); }
public void ShouldNotCollectIfMetadataIsNull() { var collector = new ServerVersionCollector(); collector.Collect(null); collector.Collected.Should().BeNull(); }
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); }
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'."); }
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); }