Пример #1
0
        public void SetResponseCheck_string_2()
        {
            // Arrang
            string excectedText1 = "MessageId максимум 8 символов. Факт 9 знаков: 123456789";
            string excectedText2 = "YandexDialogsJsonConverter.Response.Session.MessageId";



            YandexDialogsJsonConverter.Api api = new YandexDialogsJsonConverter.Api();
            string jsonExpected = "{\"response\": {\"text\": \"Здравствуйте! Это мы, хороводоведы.\",\"tts\": \"Здравствуйте! Это мы, хоров+одо в+еды.\", \"buttons\": [ { \"title\": \"Надпись на кнопке\", \"payload\": {}, \"url\": \"https://example.com/\", \"hide\": true } ], \"end_session\": false  }, \"session\": { \"session_id\": \"2eac4854-fce721f3-b845abba-20d60\", \"message_id\": 4, \"user_id\": \"AC9WC3DF6FCE052E45A4566A48E6B7193774B84814CE49A922E163B8B29881DC\"  },  \"version\": \"1.0\"}";

            YandexDialogsJsonConverter.Response.Response value = new YandexDialogsJsonConverter.Response.Response(
                new YandexDialogsJsonConverter.Response.ResponseObject("Здравствуйте! Это мы, хороводоведы.", false,
                                                                       "Здравствуйте! Это мы, хоров+одо в+еды.", null, new YandexDialogsJsonConverter.Response.Buttons[] {
                new YandexDialogsJsonConverter.Response.Buttons("Надпись на кнопке", new object(), "https://example.com/", true)
            }),
                new YandexDialogsJsonConverter.Response.Session
                    ("2eac4854-fce721f3-b845abba-20d60", 123456789, "AC9WC3DF6FCE052E45A4566A48E6B7193774B84814CE49A922E163B8B29881DC")
                );

            Error[] error;
            // Act
            string json          = api.SetResponseCheck(value, out error);
            string jsonExpected1 = jsonExpected.Replace(" ", "");

            var v = error[0];

            // Assert
            Assert.IsNull(json);
            Assert.AreEqual(excectedText1, v.ErrorText);
            Assert.AreEqual(excectedText2, v.OdjName);
        }
Пример #2
0
        public void SetResponse_string_2()
        {
            // Arrang
            YandexDialogsJsonConverter.Api api = new YandexDialogsJsonConverter.Api();
            string jsonExpected = " { \"response\": { \"text\": \"Здравствуйте! Это мы, хороводоведы.\", \"tts\": \"Здравствуйте! Это мы, хоров+одо в+еды.\", \"card\": { \"type\": \"BigImage\", \"image_id\": \"1027858/46r960da47f60207e924\", \"title\": \"Заголовок для изображения\", \"description\": \"Описание изображения.\", \"button\": { \"text\": \"Надпись на кнопке\", \"url\": \"http://example.com/\", \"payload\": { } } }, \"buttons\": [ { \"title\": \"Надпись на кнопке\", \"payload\": {}, \"url\": \"https://example.com/\", \"hide\": true } ], \"end_session\": false  },  \"session\": { \"session_id\": \"2eac4854 - fce721f3 - b845abba - 20d60\", \"message_id\": 4, \"user_id\": \"AC9WC3DF6FCE052E45A4566A48E6B7193774B84814CE49A922E163B8B29881DC\" }, \"version\": \"1.0\"}";

            YandexDialogsJsonConverter.Response.Response value = new YandexDialogsJsonConverter.Response.Response(
                new YandexDialogsJsonConverter.Response.ResponseObject("Здравствуйте! Это мы, хороводоведы.", false,
                                                                       "Здравствуйте! Это мы, хоров+одо в+еды.",
                                                                       new YandexDialogsJsonConverter.Response.ImageCard.BigImageCard
                                                                       (
                                                                           "1027858/46r960da47f60207e924",
                                                                           new YandexDialogsJsonConverter.Response.ImageCard.CardBase.ButtonCard
                                                                               ("Надпись на кнопке", "http://example.com/", new object()),
                                                                           "Заголовок для изображения",
                                                                           "Описание изображения."),
                                                                       new YandexDialogsJsonConverter.Response.Buttons[] {
                new YandexDialogsJsonConverter.Response.Buttons
                    ("Надпись на кнопке", new object(), "https://example.com/", true)
            }),
                new YandexDialogsJsonConverter.Response.Session
                    ("2eac4854-fce721f3-b845abba-20d60", 4, "AC9WC3DF6FCE052E45A4566A48E6B7193774B84814CE49A922E163B8B29881DC")
                );

            // Act
            string json          = api.SetResponse(value);
            string json1         = json.Replace(" ", "");
            string jsonExpected1 = jsonExpected.Replace(" ", "");
            bool   s             = json1 == jsonExpected1;

            // Assert
            Assert.AreEqual(jsonExpected1, json1, true);
        }
Пример #3
0
        public void SetResponseCheck_string_1()
        {
            // Arrang
            YandexDialogsJsonConverter.Api api = new YandexDialogsJsonConverter.Api();
            string jsonExpected = "{\"response\": {\"text\": \"Здравствуйте! Это мы, хороводоведы.\",\"tts\": \"Здравствуйте! Это мы, хоров+одо в+еды.\", \"buttons\": [ { \"title\": \"Надпись на кнопке\", \"payload\": {}, \"url\": \"https://example.com/\", \"hide\": true } ], \"end_session\": false  }, \"session\": { \"session_id\": \"2eac4854-fce721f3-b845abba-20d60\", \"message_id\": 4, \"user_id\": \"AC9WC3DF6FCE052E45A4566A48E6B7193774B84814CE49A922E163B8B29881DC\"  },  \"version\": \"1.0\"}";

            YandexDialogsJsonConverter.Response.Response value = new YandexDialogsJsonConverter.Response.Response(
                new YandexDialogsJsonConverter.Response.ResponseObject("Здравствуйте! Это мы, хороводоведы.", false,
                                                                       "Здравствуйте! Это мы, хоров+одо в+еды.", null, new YandexDialogsJsonConverter.Response.Buttons[] {
                new YandexDialogsJsonConverter.Response.Buttons("Надпись на кнопке", new object(), "https://example.com/", true)
            }),
                new YandexDialogsJsonConverter.Response.Session
                    ("2eac4854-fce721f3-b845abba-20d60", 4, "AC9WC3DF6FCE052E45A4566A48E6B7193774B84814CE49A922E163B8B29881DC")
                );

            Error[] error;
            // Act
            string json          = api.SetResponseCheck(value, out error);
            string json1         = json.Replace(" ", "");
            string jsonExpected1 = jsonExpected.Replace(" ", "");
            bool   s             = json1 == jsonExpected1;

            // Assert
            Assert.AreEqual(jsonExpected1, json1, true);
            Assert.AreEqual(0, error.Length);
        }
Пример #4
0
        public Response(YandexDialogsJsonConverter.Response.Response responseObjectSet)
        {
            responseObject = responseObjectSet;
            VersionCheck();

            Session session = new Session(responseObject.Session);

            AddQueueError(session);

            Сheck.ResponseObject response = new Сheck.ResponseObject(responseObject.ResponseObject);
            AddQueueError(response);
        }