Ejemplo n.º 1
0
        public void KnowledgeValueWithDateTimeCanBeSerializedAndDeserialized()
        {
            var knowledgeValue = KnowledgeValue.From(DateTime.Now.ToString("o"));
            var json           = JsonConvert.SerializeObject(knowledgeValue);
            var deserializedKnowledegeValue = JsonConvert.DeserializeObject <KnowledgeValue>(json);

            Assert.AreEqual(knowledgeValue, deserializedKnowledegeValue);
        }
Ejemplo n.º 2
0
        public void AssertKnowledgeValueCaseInsensitiveEqualsAndGetHashCode(string input1, string input2, bool equals)
        {
            var value1 = KnowledgeValue.From(input1);
            var value2 = KnowledgeValue.From(input2);

            Assert.AreEqual(equals, value1.Equals(value2));
            Assert.AreEqual(equals, value1.GetHashCode() == value2.GetHashCode());
        }
        public void KnowledgeValueWithDateTimeCanBeSerializedAndDeserialized()
        {
            var date           = new DateTime(2020, 11, 11, 11, 11, 11);
            var knowledgeValue = new KnowledgeValue(date.ToString("o"));
            var json           = JsonConvert.SerializeObject(knowledgeValue);

            var deserializedKnowledegeValue = JsonConvert.DeserializeObject <KnowledgeValue>(json);

            Assert.That(json, Is.EqualTo("\"2020-11-11T11:11:11.0000000\""));
            Assert.That(deserializedKnowledegeValue, Is.EqualTo(knowledgeValue));
            Assert.That(deserializedKnowledegeValue.Value, Is.EqualTo(date.ToString("o")));
        }
        public void StringSerialization()
        {
            var knowledgeValue = new KnowledgeValue("asdf");
            var dto            = new StringDto {
                Primitive = knowledgeValue
            };

            var json   = JsonConvert.SerializeObject(dto);
            var newDto = JsonConvert.DeserializeObject <StringDto>(json);

            Assert.That(json, Is.EqualTo("{\"Primitive\":\"asdf\"}"));
            Assert.That(newDto.Primitive, Is.EqualTo(dto.Primitive));
            Assert.That(newDto.Primitive !.Value, Is.EqualTo(knowledgeValue.Value));
        }
 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)
             }
         }
     });
 }
Ejemplo n.º 6
0
 partial void BeforeInser(KnowledgeValue value)
 {
     value.PublicID = Guid.NewGuid();
 }
Ejemplo n.º 7
0
        public static bool TryGetSingleKnowledgeValue(this AnalyzerRequestDto analyzerRequestDto, KnowledgeIdentifier knowledgeIdentifier, out KnowledgeValue value)
        {
            if (TryGetKnowledgeValues(analyzerRequestDto, knowledgeIdentifier, out var values))
            {
                value = values.SingleOrDefault();
                return(true);
            }

            value = null;
            return(false);
        }
Ejemplo n.º 8
0
 public void TestEmptyKnowledgeValueThrows(string input)
 {
     Assert.Throws <ArgumentNullException>(() => KnowledgeValue.From(input));
 }