class SeeATodoListAT { ➊
@Test
fun `List owners can see their lists`() { ➋
val user = "frank"
val listName = "shopping"
val foodToBuy = listOf("carrots", "apples", "milk")
startTheApplication(user, listName, foodToBuy) ➌
val list = getToDoList(user, listName) ➍
expectThat(list.name).isEqualTo(listName) ➎
expectThat(list.items).isEqualTo(foodToBuy)
}
}
fun getToDoList(user: String, listName: String): ToDoList { ➏
val client = JettyClient()
val request = Request(GET,
"http://localhost:8081/todo/$user/$listName")
val response = client(request)
return if (response.status == Status.OK)
parseResponse(response)
else
fail(response.toMessage())
}
fun parseResponse(html: String): ToDoList = TODO("parse the response")
fun startTheApplication(
user: String, listName: String, items: List<String>) { ➐
val server = Zettai().asServer(Jetty(8081)) //a random port
// 사용자와 목록을 설정한다
}