public void ShouldCollectFalseIfNoValueIsGiven() { var collector = new DatabaseInfoCollector(); collector.Collect(new Dictionary <string, object>()); collector.Collected.Name.Should().BeNull(); }
public void ShouldCollectFalseIfMetadataIsNull() { var collector = new DatabaseInfoCollector(); collector.Collect(null); collector.Collected.Name.Should().BeNull(); }
public void ShouldReturnSameCollected() { var metadata = new Dictionary <string, object> { { Key, "my-database" } }; var collector = new DatabaseInfoCollector(); collector.Collect(metadata); ((IMetadataCollector)collector).Collected.Should().Be(collector.Collected); }
public void ShouldCollect() { var metadata = new Dictionary <string, object> { { Key, "my-database" } }; var collector = new DatabaseInfoCollector(); collector.Collect(metadata); collector.Collected.Name.Should().Be("my-database"); }
public void ShouldThrowIfValueIsOfWrongType() { var metadata = new Dictionary <string, object> { { Key, 1L } }; var collector = new DatabaseInfoCollector(); 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 'Int64'."); }