Exemplo n.º 1
0
        public void ShouldDeserializeBusySignalErrorDataCorrectly()
        {
            var expected = new Dictionary <String, Object>();

            expected.Add("auth_request", "adc0d351-d8a8-11e8-9fe8-acde48001122");
            expected.Add("my_auth", true);
            expected.Add("expires", new DateTime(2018, 11, 28, 22, 4, 44, DateTimeKind.Utc));

            JsonNetJsonEncoder encoder = new JsonNetJsonEncoder();
            string             data    = "{" +
                                         "\"error_code\": \"SVC-005\"," +
                                         "\"error_detail\": \"An auth already exists. Another one cannot be created until it is either responded to or expires in 250 seconds.\"," +
                                         "\"error_data\": {" +
                                         "\"auth_request\": \"adc0d351-d8a8-11e8-9fe8-acde48001122\"," +
                                         "\"my_auth\": true," +
                                         "\"expires\": \"2018-11-28T22:04:44Z\"" +
                                         "}" +
                                         "}";
            IDictionary <String, Object> actual = encoder.DecodeObject <DomainError>(data).ErrorData;

            Assert.AreEqual(3, actual.Count, message: "Unexpected number of items in ErrorData");
            Assert.IsTrue(actual.ContainsKey("auth_request"), "ErrorData has no auth_request key");
            Assert.AreEqual("adc0d351-d8a8-11e8-9fe8-acde48001122", actual["auth_request"]);
            Assert.IsTrue(actual.ContainsKey("my_auth"), "ErrorData has no my_auth key");
            Assert.AreEqual(true, actual["my_auth"]);
            Assert.IsTrue(actual.ContainsKey("expires"), "ErrorData has no expires key");
            Assert.AreEqual(new DateTime(2018, 11, 28, 22, 4, 44, DateTimeKind.Utc), actual["expires"]);
        }
Exemplo n.º 2
0
        public void ShouldDeserializeErrorCodeAndDetailCorrectly()
        {
            JsonNetJsonEncoder encoder = new JsonNetJsonEncoder();
            string             data    = "{\"error_code\":\"Error Code\",\"error_detail\":\"Error Detail\"}";
            DomainError        actual  = encoder.DecodeObject <DomainError>(data);

            Assert.AreEqual("Error Code", actual.ErrorCode);
            Assert.AreEqual("Error Detail", actual.ErrorDetail);
        }
Exemplo n.º 3
0
        public void ShouldDeserialize()
        {
            var data    = "[{\"status\": 1, \"updated\": \"2018-01-08T18:13:31Z\", \"name\": \"john\'s phone devin test\", \"created\": \"2018-01-08T18:13:31Z\", \"type\": \"IOS\", \"id\": \"77616b20-f49f-11e7-a34e-967362b04474\"}]";
            var encoder = new JsonNetJsonEncoder();
            var obj     = encoder.DecodeObject <List <DirectoryV3DevicesListPostResponse.Device> >(data);

            Assert.IsTrue(obj.Count == 1);
            Assert.IsTrue(obj[0].Updated == new DateTime(2018, 1, 8, 18, 13, 31, DateTimeKind.Utc));
            Assert.IsTrue(obj[0].Created == new DateTime(2018, 1, 8, 18, 13, 31, DateTimeKind.Utc));
            Assert.IsTrue(obj[0].Name == "john\'s phone devin test");
            Assert.IsTrue(obj[0].Id == Guid.Parse("77616b20-f49f-11e7-a34e-967362b04474"));
            Assert.IsTrue(obj[0].Status == 1);
            Assert.IsTrue(obj[0].Type == "IOS");
        }
        public void ShouldDecodeSameObjectAsEncoded()
        {
            var person = new TestPoco();

            person.Age  = 5;
            person.Name = "Bill";

            var encoder = new JsonNetJsonEncoder();

            var encoded       = encoder.EncodeObject(person);
            var decodedObject = encoder.DecodeObject <TestPoco>(encoded);

            Assert.AreEqual(person.Age, decodedObject.Age);
            Assert.AreEqual(person.Name, decodedObject.Name);
        }