public void should_return_applicable_tags() { var illegalTag = 1; var lawfulTag = 2; var riskyTag = 3; var expectedWeightedTag1 = new TagWeighting(lawfulTag, -0.8f); var expectedWeightedTag2 = new TagWeighting(riskyTag, 0.5f); var existingData = new Dictionary <int, ICollection <TagWeighting> > { { illegalTag, new List <TagWeighting> { expectedWeightedTag1, expectedWeightedTag2 } } }; var tagRegistry = new TagRegistry(existingData); var relatedTags = tagRegistry.GetRelatedTags(illegalTag).ToArray(); Assert.Equal(2, relatedTags.Length); Assert.Contains(expectedWeightedTag1, relatedTags); Assert.Contains(expectedWeightedTag2, relatedTags); }