public void ReturnsNullWhenKeyNotFound() { // Given MetadataDictionary initialMetadata = new MetadataDictionary(); MetadataStack metadata = new MetadataStack(initialMetadata); // When IReadOnlyList <IDocument> result = metadata.Documents("A"); // Then Assert.IsNull(result); }
public void ReturnsEmptyListForSingleInt() { // Given MetadataDictionary initialMetadata = new MetadataDictionary { ["A"] = 1 }; MetadataStack metadata = new MetadataStack(initialMetadata); // When IReadOnlyList <IDocument> result = metadata.Documents("A"); // Then Assert.IsNotNull(result); CollectionAssert.IsEmpty(result); }
public void ReturnsListForSingleDocument() { // Given IDocument a = Substitute.For <IDocument>(); MetadataDictionary initialMetadata = new MetadataDictionary { ["A"] = a }; MetadataStack metadata = new MetadataStack(initialMetadata); // When IReadOnlyList <IDocument> result = metadata.Documents("A"); // Then Assert.IsNotNull(result); CollectionAssert.AreEqual(new[] { a }, result); }
public IReadOnlyList <IDocument> Documents(string key) => _metadata.Documents(key);