✨ Add friend mock and refactor code
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
dfda4bd689
commit
c60e3905aa
@ -1,22 +1,28 @@
|
|||||||
package allin.data.mock
|
package allin.data.mock
|
||||||
|
|
||||||
import allin.data.FriendDataSource
|
import allin.data.FriendDataSource
|
||||||
|
import allin.model.Friend
|
||||||
|
|
||||||
|
class MockFriendDataSource(private val mockData: MockDataSource.MockData) : FriendDataSource {
|
||||||
|
|
||||||
|
private val friends get() = mockData.friends
|
||||||
|
|
||||||
class MockFriendDataSource(mockData: MockDataSource.MockData) : FriendDataSource {
|
|
||||||
override fun addFriend(sender: String, receiver: String) {
|
override fun addFriend(sender: String, receiver: String) {
|
||||||
TODO("Not yet implemented")
|
mockData.friends.add(Friend(sender, receiver))
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getFriendFromUserId(id: String): List<String> {
|
override fun getFriendFromUserId(id: String) =
|
||||||
TODO("Not yet implemented")
|
friends.map { Friend(sender = it.sender, receiver = it.receiver) }
|
||||||
}
|
.filter { it.sender == id }
|
||||||
|
.map { it.receiver }
|
||||||
|
|
||||||
override fun deleteFriend(senderId: String, receiverId: String): Boolean {
|
override fun deleteFriend(senderId: String, receiverId: String) =
|
||||||
TODO("Not yet implemented")
|
friends.removeIf { (it.sender == senderId) && (it.receiver == receiverId) }
|
||||||
}
|
|
||||||
|
|
||||||
override fun isFriend(firstUser: String, secondUser: String): Boolean {
|
|
||||||
TODO("Not yet implemented")
|
|
||||||
}
|
|
||||||
|
|
||||||
|
override fun isFriend(firstUser: String, secondUser: String) =
|
||||||
|
friends
|
||||||
|
.filter { (it.sender == firstUser) and (it.receiver == secondUser) }
|
||||||
|
.map { Friend(sender = it.sender, receiver = it.receiver) }
|
||||||
|
.isNotEmpty()
|
||||||
}
|
}
|
Loading…
Reference in new issue