diff --git a/src/main/kotlin/org/springframework/data/redis/core/PartialUpdateExtensions.kt b/src/main/kotlin/org/springframework/data/redis/core/PartialUpdateExtensions.kt index 8fc529ea4..893c93a91 100644 --- a/src/main/kotlin/org/springframework/data/redis/core/PartialUpdateExtensions.kt +++ b/src/main/kotlin/org/springframework/data/redis/core/PartialUpdateExtensions.kt @@ -16,11 +16,11 @@ package org.springframework.data.redis.core /** - * Inline fun variant with reified generics for [PartialUpdate] + * Inline fun variant with reified generics for [PartialUpdate]. * * @author Mikhael Sokolov - * @since 2.7 + * @since 2.6.1 */ @Suppress("FunctionName") inline fun PartialUpdate(id: Any): PartialUpdate = - PartialUpdate.newPartialUpdate(id, T::class.java) \ No newline at end of file + PartialUpdate.newPartialUpdate(id, T::class.java) diff --git a/src/main/kotlin/org/springframework/data/redis/core/script/RedisScriptExtensions.kt b/src/main/kotlin/org/springframework/data/redis/core/script/RedisScriptExtensions.kt index f748fa01e..7228d2124 100644 --- a/src/main/kotlin/org/springframework/data/redis/core/script/RedisScriptExtensions.kt +++ b/src/main/kotlin/org/springframework/data/redis/core/script/RedisScriptExtensions.kt @@ -19,21 +19,21 @@ import org.springframework.core.io.Resource /** - * Inline fun variant with reified generics for [RedisScript] + * Inline fun variant with reified generics for [RedisScript]. * * @author Mikhael Sokolov - * @since 2.7 + * @since 2.6.1 */ @Suppress("FunctionName") inline fun RedisScript(script: String): RedisScript = RedisScript.of(script, T::class.java) /** - * Inline fun variant with reified generics for [RedisScript] + * Inline fun variant with reified generics for [RedisScript]. * * @author Mikhael Sokolov - * @since 2.7 + * @since 2.6.1 */ @Suppress("FunctionName") inline fun RedisScript(script: Resource): RedisScript = - RedisScript.of(script, T::class.java) \ No newline at end of file + RedisScript.of(script, T::class.java) diff --git a/src/test/kotlin/org/springframework/data/redis/core/PartialUpdateExtensionsUnitTests.kt b/src/test/kotlin/org/springframework/data/redis/core/PartialUpdateExtensionsUnitTests.kt new file mode 100644 index 000000000..0cc032678 --- /dev/null +++ b/src/test/kotlin/org/springframework/data/redis/core/PartialUpdateExtensionsUnitTests.kt @@ -0,0 +1,36 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springframework.data.redis.core + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test + +/** + * Unit tests for `PartialUpdateExtensions`. + * + * @author Mark Paluch + */ +class PartialUpdateExtensionsUnitTests { + + @Test // GH-2234 + fun shouldCreatePartialUpdate() { + + val update = PartialUpdate("foo") + + assertThat(update.target).isEqualTo(String::class.java) + } + +} diff --git a/src/test/kotlin/org/springframework/data/redis/core/script/RedisScriptExtensionsUnitTests.kt b/src/test/kotlin/org/springframework/data/redis/core/script/RedisScriptExtensionsUnitTests.kt new file mode 100644 index 000000000..da58352a4 --- /dev/null +++ b/src/test/kotlin/org/springframework/data/redis/core/script/RedisScriptExtensionsUnitTests.kt @@ -0,0 +1,47 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springframework.data.redis.core.script + +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.Test +import org.springframework.core.io.ByteArrayResource + +/** + * Unit tests for `PartialUpdateExtensions`. + * + * @author Mark Paluch + */ +class RedisScriptExtensionsUnitTests { + + @Test // GH-2234 + fun shouldCreateRedisScriptFromString() { + + val update = RedisScript("foo") + + assertThat(update.resultType).isEqualTo(String::class.java) + assertThat(update.scriptAsString).isEqualTo("foo") + } + + @Test // GH-2234 + fun shouldCreateRedisScriptFromResource() { + + val update = RedisScript(ByteArrayResource("foo".toByteArray())) + + assertThat(update.resultType).isEqualTo(String::class.java) + assertThat(update.scriptAsString).isEqualTo("foo") + } + +}