Esempio n. 1
0
        public void DeserializeResponse_HandlesJson()
        {
            var serializer = new NewtonsoftJSONSerializer();
            var response   = new Mock <IResponse>();

            response.SetupGet(r => r.Body).Returns("{\"hello_world\": false}");
            response.SetupGet(r => r.ContentType).Returns("application/json");

            IAPIResponse <TestResponseObject> apiResonse = serializer.DeserializeResponse <TestResponseObject>(response.Object);

            Assert.AreEqual(apiResonse.Body?.HelloWorld, false);
            Assert.AreEqual(apiResonse.Response, response.Object);
        }
Esempio n. 2
0
        public void DeserializeResponse_SkipsNonJson()
        {
            var serializer = new NewtonsoftJSONSerializer();
            var response   = new Mock <IResponse>();

            response.SetupGet(r => r.Body).Returns("hello");
            response.SetupGet(r => r.ContentType).Returns("media/mp4");

            IAPIResponse <object> apiResonse = serializer.DeserializeResponse <object>(response.Object);

            Assert.AreEqual(apiResonse.Body, null);
            Assert.AreEqual(apiResonse.Response, response.Object);
        }