mirror of https://github.com/abpframework/abp.git
csharpabpc-sharpframeworkblazoraspnet-coredotnet-coreaspnetcorearchitecturesaasdomain-driven-designangularmulti-tenancy
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.2 KiB
31 lines
1.2 KiB
using System.Net;
|
|
using System.Net.Http;
|
|
using System.Text.Json;
|
|
using System.Threading.Tasks;
|
|
using Shouldly;
|
|
using Volo.Abp.AspNetCore;
|
|
using Volo.Abp.AspNetCore.TestBase;
|
|
|
|
namespace MyCompanyName.MyProjectName;
|
|
|
|
public abstract class MyProjectNameWebTestBase : AbpWebApplicationFactoryIntegratedTest<Program>
|
|
{
|
|
protected virtual async Task<T?> GetResponseAsObjectAsync<T>(string url, HttpStatusCode expectedStatusCode = HttpStatusCode.OK)
|
|
{
|
|
var strResponse = await GetResponseAsStringAsync(url, expectedStatusCode);
|
|
return JsonSerializer.Deserialize<T>(strResponse, new JsonSerializerOptions(JsonSerializerDefaults.Web));
|
|
}
|
|
|
|
protected virtual async Task<string> GetResponseAsStringAsync(string url, HttpStatusCode expectedStatusCode = HttpStatusCode.OK)
|
|
{
|
|
var response = await GetResponseAsync(url, expectedStatusCode);
|
|
return await response.Content.ReadAsStringAsync();
|
|
}
|
|
|
|
protected virtual async Task<HttpResponseMessage> GetResponseAsync(string url, HttpStatusCode expectedStatusCode = HttpStatusCode.OK)
|
|
{
|
|
var response = await Client.GetAsync(url);
|
|
response.StatusCode.ShouldBe(expectedStatusCode);
|
|
return response;
|
|
}
|
|
}
|
|
|