Skip to content

Instantly share code, notes, and snippets.

@ShaishavGandhi
Created December 17, 2017 23:29
Show Gist options
  • Save ShaishavGandhi/679f42fddaf5c0b42a1ab935bd9bcb86 to your computer and use it in GitHub Desktop.
Save ShaishavGandhi/679f42fddaf5c0b42a1ab935bd9bcb86 to your computer and use it in GitHub Desktop.
@RunWith(JUnit4::class)
class BlogRepositoryUTest {
lateinit var blogRepository : BlogRepository
lateinit var mockServer : MockWebServer
lateinit var blogService : BlogService
@Before @Throws fun setUp() {
// Initialize mock webserver
mockServer = MockWebServer()
// Start the local server
mockServer.start()
// Get an okhttp client
val okHttpClient = OkHttpClient.Builder()
.build()
// Get an instance of Retrofit
val retrofit = Retrofit.Builder()
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
.baseUrl("https://api.blogs.com")
.addConverterFactory(GsonConverterFactory.create())
.client(okHttpClient)
.build()
// Get an instance of blogService
blogService = retrofit.create(BlogService::class.java)
// Initialized repository
blogRepository = BlogRepository(blogService)
}
@After @Throws fun tearDown() {
// We're done with tests, shut it down
mockServer.shutdown()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment