public void ConvertEmptyActivityWithCallbackData_Success()
        {
            var callbackData = new Dictionary <string, string>
            {
                { "BoolProperty", "true" },
                { "NumberProperty", "12" },
                { "StringProperty", "string" },
                { "DateProperty", DateTimeOffset.MinValue.ToString() }
            };

            var entityCallbackData = new InfobipCallbackData(callbackData);

            _activity.Entities = new List <Entity>
            {
                entityCallbackData
            };

            var messages = ToInfobipConverter.Convert(_activity, SCENARIO_KEY);

            Assert.False(messages.Any());
        }
        public void ConvertTextActivityWithCallbackData_Success()
        {
            var callbackData = new Dictionary <string, string>
            {
                { "BoolProperty", "true" },
                { "NumberProperty", "12" },
                { "StringProperty", "string" },
                { "DateProperty", DateTimeOffset.MinValue.ToString() }
            };

            var entityCallbackData = new InfobipCallbackData(callbackData);

            _activity.Text     = "Activity with callback data";
            _activity.Entities = new List <Entity>
            {
                entityCallbackData
            };

            var message = ToInfobipConverter.Convert(_activity, SCENARIO_KEY).Single();

            Assert.Equal(message.CallbackData, entityCallbackData.Properties.ToInfobipCallbackDataJson());
        }