示例#1
0
    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));
    }
示例#2
0
    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));
    }
示例#3
0
    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));
    }