I'm trying to mock an HttpServletRequest for a test using specs and
mockito. Everything works file until the part where I get to mock
getHeaders().
HttpServletRequest.getHeaders(String name) returns a java.util.Enumeration.
I tried implementing java.util.Enumeration using an anonymous class like so:
val raw = mock[HttpServletRequest]
raw.getHeaders("Accept-Language") returns(
new java.util.Enumeration[String] {
val headers = Array("en-us", "bg;q=0.9")
private var current = 0
def nextElement: String = {
headers(current)
}
def hasMoreElements: Boolean = {
current < headers.length - 1
}
})
but when compiling I get the following error:
[error] found : java.lang.Object with java.util.Enumeration[String]{ ... }
[error] required: java.util.Enumeration[?0] where type ?0
[error] new java.util.Enumeration[String] {
[error] ^
Casting it with asInstanceOf[java.util.Enumeration[String]] doesn't work either.
Hope the question is clear.
Regards,
Emil Ivanov
--
My place to share my ideas:
http://bolddream.com (now live :)