Skip to content

Instantly share code, notes, and snippets.

@mczachurski
Last active February 17, 2018 08:15
Show Gist options
  • Save mczachurski/f1a91fe1d4baf81a8704fd4a84ee29f5 to your computer and use it in GitHub Desktop.
Save mczachurski/f1a91fe1d4baf81a8704fd4a84ee29f5 to your computer and use it in GitHub Desktop.
import Foundation
import TaskerServerLib
import Dobby
class FakeUsersRepository : UsersRepositoryProtocol {
let getUsersMock = Mock<()>()
let getUsersStub = Stub<(), [User]>()
let getUserMock = Mock<(Int)>()
let getUserStub = Stub<(Int), User?>()
let addUserMock = Mock<(User)>()
let updateUserMock = Mock<(User)>()
let deleteUserMock = Mock<(Int)>()
func getUsers() -> [User] {
getUsersMock.record(())
return try! getUsersStub.invoke(())
}
func getUser(id: Int) -> User? {
getUserMock.record(id)
return try! getUserStub.invoke((id))
}
func addUser(user: User) {
addUserMock.record(user)
}
func updateUser(user: User) {
updateUserMock.record(user)
}
func deleteUser(id: Int) {
deleteUserMock.record(id)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment