public void AssertKnowledgeIdentifierCaseInsensitiveEqualsAndGetHashCode(string input1, string input2, bool equals) { var value1 = KnowledgeIdentifier.From(input1); var value2 = KnowledgeIdentifier.From(input2); Assert.AreEqual(equals, value1.Equals(value2)); Assert.AreEqual(equals, value1.GetHashCode() == value2.GetHashCode()); }
public static SuggestedKnowledgeDto From(string knowledgeIdentifier, string value) { return(new SuggestedKnowledgeDto() { KnowledgeIdentifier = KnowledgeIdentifier.From(knowledgeIdentifier), Values = new HashSet <KnowledgeValueDto>() { new KnowledgeValueDto() { KnowledgeValue = KnowledgeValue.From(value) } } }); }
public void TestKnowledgeIdentifierInvalidFormat() { var ex = Assert.Throws <ArgumentException>(() => KnowledgeIdentifier.From("no-leading-hashtag")); Assert.AreEqual("The KnowledgeIdentifier has an invalid format: \"no-leading-hashtag\", Expected starting with #.", ex.Message); }
public void TestEmptyKnowledgeIdentifierThrows(string input) { Assert.Throws <ArgumentNullException>(() => KnowledgeIdentifier.From(input)); }