@@ -15,7 +15,7 @@ data class ArticleCountProjectionImpl(
1515
1616class MockArticleRepository : ArticleRepository {
1717 override fun save (article : Article ): Article {
18- val updatedAuthor: User = InMemoryDatabase .users[article.author.id] as ? User ? : article.author
18+ val updatedAuthor: User = InMemoryDatabase .users[article.author.id] ? : article.author
1919 val updatedArticle = if (article is Article .Companion .Model ) {
2020 article.copy(author = updatedAuthor)
2121 } else {
@@ -46,7 +46,7 @@ class MockArticleRepository : ArticleRepository {
4646 limit : Int ,
4747 offset : Int ,
4848 ): List <Article > {
49- var filtered = InMemoryDatabase .articles.values.toList().mapNotNull { it as ? Article }
49+ var filtered = InMemoryDatabase .articles.values.toList().map { it }
5050
5151 if (tag != null ) {
5252 filtered = filtered.filter { article ->
@@ -62,7 +62,7 @@ class MockArticleRepository : ArticleRepository {
6262
6363 if (favoritedUsername != null ) {
6464 val favoriter = InMemoryDatabase .users.values
65- .mapNotNull { it as ? User }
65+ .map { it }
6666 .find { it.name == favoritedUsername }
6767 filtered = if (favoriter != null ) {
6868 filtered.filter { article ->
@@ -78,7 +78,7 @@ class MockArticleRepository : ArticleRepository {
7878
7979 override fun findFeedArticles (userId : UserId , limit : Int , offset : Int ): List <Article > {
8080 val followedUserIds = InMemoryDatabase .followings[userId] ? : emptySet()
81- val feedArticles = InMemoryDatabase .articles.values.toList().mapNotNull { it as ? Article }
81+ val feedArticles = InMemoryDatabase .articles.values.toList().map { it }
8282 .filter { article ->
8383 followedUserIds.contains(article.author.id)
8484 }
@@ -100,7 +100,7 @@ class MockArticleRepository : ArticleRepository {
100100
101101 override fun findBySlug (slug : Slug ): Article ? {
102102 return InMemoryDatabase .articles.values
103- .mapNotNull { it as ? Article }
103+ .map { it }
104104 .find { it.slug == slug }
105105 }
106106}
0 commit comments