Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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"));
        }