Skip to content

Instantly share code, notes, and snippets.

View aykuttasil's full-sized avatar
🏍️

Aykut Asil aykuttasil

🏍️
View GitHub Profile
@aykuttasil
aykuttasil / ResultFilterSample.cs
Created April 29, 2019 13:47
ResultFilterAttribute
using System;
using Microsoft.AspNetCore.Mvc.Filters;
namespace aspnetcore_filter.Filters
{
public class ResultFilterSampleAttribute : ResultFilterAttribute
{
override public void OnResultExecuting(ResultExecutingContext context)
{
context.HttpContext.Response.Headers.Add("Author", "Aykut Asil");
@aykuttasil
aykuttasil / Startup.cs
Created April 29, 2019 13:44
Global Scope Filters
public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
ActivityController controller = Robolectric.buildActivity(MyAwesomeActivity.class).create().start();
Activity activity = controller.get();
// assert that something hasn't happened
activityController.resume();
// assert it happened!
val okHttpClient = OkHttpClient.Builder()
.connectTimeout(2, TimeUnit.SECONDS) // For testing purposes
.readTimeout(2, TimeUnit.SECONDS) // For testing purposes
.writeTimeout(2, TimeUnit.SECONDS)
.build()
android {
// ...
testOptions {
unitTests.returnDefaultValues = true
}
}
final Dispatcher dispatcher = new Dispatcher() {
@Override
public MockResponse dispatch(RecordedRequest request) throws InterruptedException {
if (request.getPath().equals("/v1/login/auth/")){
return new MockResponse().setResponseCode(200);
} else if (request.getPath().equals("v1/check/version/")){
return new MockResponse().setResponseCode(200).setBody("version=9");
} else if (request.getPath().equals("/v1/profile/info")) {
val mockServer = MockWebServer()
mockServer.start()
val mockedResponse = MockResponse()
mockedResponse.setResponseCode(200)
mockedResponse.setBody("{}") // sample JSON
mockServer.enqueue(mockedReponse)
@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()