public void TestUPInclusion() { string emString = @"{'versionStruktur':1,'boTyp':'ENERGIEMENGE','lokationsId':'DE0000000000000000000000010000400','lokationstyp':'MeLo','zw':'000000000030000301','anlagennummer':'4000000199','messlokationsId':'DE0000000000000000000000010000400','marktlokationsId':''}"; Energiemenge em = JsonConvert.DeserializeObject <Energiemenge>(emString); Assert.IsNotNull(em.UserProperties); Assert.IsTrue(em.UserProperties.Keys.Count > 0); Bo4eUri uri = em.GetURI(true); Assert.IsTrue(uri.ToString().Contains("messlokationsId=")); Assert.IsTrue(uri.ToString().Contains("anlagennummer=4000000199")); }
public void TestRoundTripUriFilterQueryObject() { JObject qo = JObject.Parse("{'marktlokationsId':'543212345', 'messlokationsId':'DE123', 'bilanzierungsmethode':'SLP'}"); Bo4eUri uri = (new Bo4eUri("bo4e://marktlokation?search=something")).AddFilter(JsonConvert.DeserializeObject <IDictionary <string, object> >(qo.ToString())); Assert.IsNotNull(uri); Assert.AreEqual("bo4e://marktlokation/?search=something&filter=marktlokationsId+eq+%27543212345%27+and+bilanzierungsmethode+eq+%27SLP%27", uri.ToString()); JObject qo2 = uri.GetQueryObject(); Assert.IsTrue(qo2.ContainsKey("marktlokationsId")); Assert.IsTrue(qo2.ContainsKey("bilanzierungsmethode")); Assert.AreEqual("543212345", qo2.GetValue("marktlokationsId")); Assert.AreEqual("SLP", qo2.GetValue("bilanzierungsmethode")); }