public void ReturnsCorrectResultWithDerivedMetadataValue() { // Given MetadataDictionary initialMetadata = new MetadataDictionary { ["A"] = new DerivedMetadataValue { Key = "X" }, ["X"] = "x" }; MetadataStack metadata = new MetadataStack(initialMetadata); // When object value = metadata.Get("A"); // Then Assert.AreEqual("x", value); }
public void MetadataValueCalledForEachRequest() { // Given SimpleMetadataValue metadataValue = new SimpleMetadataValue { Value = "a" }; MetadataDictionary initialMetadata = new MetadataDictionary { ["A"] = metadataValue }; MetadataStack metadata = new MetadataStack(initialMetadata); // When object value = metadata.Get("A"); value = metadata.Get("A"); value = metadata.Get("A"); // Then Assert.AreEqual("a", value); Assert.AreEqual(3, metadataValue.Calls); }
public void GetWithMetadataValueReturnsCorrectResult() { // Given MetadataDictionary initialMetadata = new MetadataDictionary { ["A"] = "a" }; MetadataStack metadata = new MetadataStack(initialMetadata); // When object value = metadata.Get("A"); // Then Assert.AreEqual("a", value); }