public void DropDownMultipleValueEditor_With_Keys_Format_Data_For_Cache()
        {
            var dataTypeServiceMock = new Mock<IDataTypeService>();
            var dataTypeService = dataTypeServiceMock.Object;
            var editor = new PublishValuesMultipleValueEditor(true, dataTypeService, new PropertyValueEditor());

            var prop = new Property(1, Guid.NewGuid(),
                                    new PropertyType(new DataTypeDefinition(1, "Test.TestEditor")),
                                    "1234,4567,8910");

            var result = editor.ConvertDbToString(prop, prop.PropertyType, new Mock<IDataTypeService>().Object);

            Assert.AreEqual("1234,4567,8910", result);
        }
        public void DropDownMultipleValueEditor_No_Keys_Format_Data_For_Cache()
        {
            var dataTypeServiceMock = new Mock<IDataTypeService>();

            dataTypeServiceMock
                .Setup(x => x.GetPreValuesCollectionByDataTypeId(It.IsAny<int>()))
                           .Returns(new PreValueCollection(new Dictionary<string, PreValue>
                               {
                                   {"key0", new PreValue(4567, "Value 1")},
                                   {"key1", new PreValue(1234, "Value 2")},
                                   {"key2", new PreValue(8910, "Value 3")}
                               }));

            var dataTypeService = dataTypeServiceMock.Object;
            var editor = new PublishValuesMultipleValueEditor(false, dataTypeService, new PropertyValueEditor());

            var prop = new Property(1, Guid.NewGuid(),
                                    new PropertyType(new DataTypeDefinition(1, "Test.TestEditor")),
                                    "1234,4567,8910");

            var result = editor.ConvertDbToString(prop, prop.PropertyType, new Mock<IDataTypeService>().Object);

            Assert.AreEqual("Value 1,Value 2,Value 3", result);
        }