170 похожих чатов

Смотрите у меня есть вот такие вот два тестовых метода,

в users лежат куки сгенереные в первом методе, второй метод эти куки почему то не видит, но когда я например вставляю код из второго метода в конце первого, то всё отрабатывает норм и авторизуется, почему так?

[TestCaseSource(nameof(users)), Order(2)]
public async Task LoginTest(UserTestClass userTest)
{
var client = _factory.CreateClient();

var pairs = new List<KeyValuePair<string, string>>();

var content = new FormUrlEncodedContent(pairs);

var response1 = await client.PostAsync($"/auth/login?Username={userTest.Username}&Password={userTest.Password}", content);

Assert.AreEqual(HttpStatusCode.OK, response1.StatusCode);

var headers = response1.Headers.ToDictionary(k => k.Key, a => string.Join(";", a.Value));

var cookie = headers["Set-Cookie"].Split(';')[0];

userTest.Cookie = cookie;
}

[TestCaseSource(nameof(users)), Order(3)]
public async Task ChangePasswordTest(UserTestClass userTest)
{
var client = _factory.CreateClient();

var pairs = new List<KeyValuePair<string, string>>();

var content = new FormUrlEncodedContent(pairs);

var baseAddress = new Uri("https://localhost:7190");

var cookieContainer = new CookieContainer();

using (var handler = new HttpClientHandler() { CookieContainer = cookieContainer })

using (var client2 = new HttpClient(handler) { BaseAddress = baseAddress })
{
var pairs2 = new List<KeyValuePair<string, string>>();

var content2 = new FormUrlEncodedContent(pairs2);

cookieContainer.Add(baseAddress, new Cookie("Cookie", userTest.Cookie));

var result = await client.PostAsync("/auth/change-password?Password=newpass", content);
result.EnsureSuccessStatusCode();

Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
}
}

2 ответов

10 просмотров

Скинь фото с кодом

Андрей- Автор вопроса
Firuz
Скинь фото с кодом

да я уже сделал просто HttpClient полем класса и инициализировал в начале, но всё равно было бы интересно узнать можно ли сделать то же самое с разными HttpClient

Похожие вопросы

Обсуждают сегодня

У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
что за асемблер кста?
Shvabrikk Nya
19
Добрый день! Пробую отловить исключение EConvertError: function _TryTextToDouble(var DoubleVar: Extended; Text: String): Boolean; begin try DoubleVar := StrToFloat...
Kirill Filippenok
19
всем привет. реально ли понять чем в процессе занята память? delphi/linux, процесс свой
Handatros
12
А где @Grinyaha уважаемый пропал?
Am Ambrion
14
Коллеги, а не могли бы вы подсказать, как происходит оптимизация кода при выполнении кода julia? (Точнее, как управлять уровнем оптимизации, аналогично LLVM/GCC). Потому что...
Илья Гаража
5
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
This automated cryptocurrency trading system uses intelligent algorithms to buy low and sell high on leading crypto exchanges. Many users have already enjoyed significant prof...
Endu Wako
1
Сделал краткий обзор магазина из статьи и заодно там же записал инструкцию по развёртыванию. https://www.youtube.com/watch?v=8-sE1vNk95Q (чё думаете по звуку? кое-что поменял...
Andrey K
17
@kirilltitov можешь, пожалуйста, подсказать, насколько верно утверждение про уход от class к struct для swift 6? Это вот в этом PR
iMike
5
Карта сайта