public async Task <LinkTodosResponse> AttemptToLinkTodos(Guid id1, Guid id2) { var flurlResponse = await _appFactory.FlurlClient() .Request($"/todo/{id1}/link/{id2}") .WithHeader("Authorization", $"Bearer {TestTokens.GenerateToken()}") .WithHeader("Accept", MediaTypeNames.Application.Json) .WithHeader("Content-Type", MediaTypeNames.Application.Json) .SetQueryParam("customerId", Any.String()) .AllowAnyHttpStatus() .PostAsync(); return(new LinkTodosResponse(flurlResponse)); }
public async Task <AddTodoResponse> AttemptToAddNewTodo(AddTodoDtoBuilder addTodoDtoBuilder) { var addTodoDto = addTodoDtoBuilder.Build(); var response = await _appFactory.FlurlClient() .Request("/todo") .WithHeader("Authorization", "Bearer " + TestTokens.GenerateToken()) .WithHeader("Content-Type", MediaTypeNames.Application.Json) .WithHeader("Accept", MediaTypeNames.Application.Json) .SetQueryParam("customerId", Any.String()) .AllowAnyHttpStatus() .PostJsonAsync(addTodoDto); return(new AddTodoResponse(response)); }
public async Task <AddTodoItemAdapterResponse> AttemptToAddTodoItem(Func <HttpRequestMock, HttpRequestMock> customize) { var httpContextMock = HttpContextMock.Default(); await _adapter.AddTodoEndpoint.Handle( customize(httpContextMock.Request() .AppendPathSegment("todo") .WithHeader("Authorization", $"Bearer {TestTokens.GenerateToken()}") .WithHeader("Content-Type", MediaTypeNames.Application.Json) .WithHeader("Accept", MediaTypeNames.Application.Json) .WithQueryParam("customerId", Any.String()) .WithJsonBody(new { title = "Meeting", content = "there's a meeting you need to attend" })).RealInstance, httpContextMock.Response().RealInstance, new CancellationToken() ); var httpResponseMock = httpContextMock.Response(); return(new AddTodoItemAdapterResponse(httpResponseMock)); }