Skip to content

Commit

Permalink
chore(user-registration): fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
bas-kirill committed Aug 14, 2024
1 parent a010dbe commit 4a433c8
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions server/app/src/test/kotlin/mu/muse/HelloEndpointTest.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package mu.muse

import mu.muse.application.muse.SecurityConfiguration
import mu.muse.domain.IdGenerator
import mu.muse.domain.user.FullName
import mu.muse.domain.user.Password
import mu.muse.domain.user.Role
import mu.muse.domain.user.User
Expand All @@ -15,7 +16,9 @@ import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
import org.springframework.security.crypto.factory.PasswordEncoderFactories
import org.springframework.security.crypto.password.PasswordEncoder
import org.springframework.security.test.context.support.WithAnonymousUser
import org.springframework.security.test.context.support.WithUserDetails
import org.springframework.test.context.ContextConfiguration
Expand Down Expand Up @@ -75,23 +78,24 @@ internal class HelloEndpointTest {
fun usernameIdGenerator() = InMemoryUsernameIdGenerator()

@Bean
fun users(idGenerator: IdGenerator<UserId>): Set<User> {
val passwordEncoder = PasswordEncoderFactories.createDelegatingPasswordEncoder()
fun passwordEncoder() = BCryptPasswordEncoder()

@Bean
fun users(idGenerator: IdGenerator<UserId>, passwordEncoder: PasswordEncoder): Set<User> {
val testUser = User.create(
id = idGenerator.generate(),
username = Username.from("user"),
password = Password.from(passwordEncoder.encode("123")),
role = Role.user(),
fullName = "Anonymous",
fullName = FullName.from("Anonymous"),
)

val testEditor = User.create(
id = idGenerator.generate(),
username = Username.from("editor"),
password = Password.from(passwordEncoder.encode("321")),
role = Role.editor(),
fullName = "Editor",
fullName = FullName.from("Editor"),
)

return setOf(testUser, testEditor)
Expand Down

0 comments on commit 4a433c8

Please sign in to comment.