Как получить значение сеанса в интеграционном тесте .net core - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь получить доступ к значению сеанса в интеграционном тесте, но как это сделать? это мой код:

    public async Task LoginTest()
    {        
        // Arrange                                    
        var formData = new Dictionary<string, string>
        {
            { "Email", "email_2_test@mail.com" },
            { "Password", "1234567" }
        };

        // Act
        var response = await _client.PostAsync("/Account/Login", new FormUrlEncodedContent(formData));            

        var actualSessionValue = HttpContext.Session.GetInt32("ProfileUser"); // This not work
        Assert.Equal(3212, actualSessionValue)

        Assert.Equal(HttpStatusCode.Found, response.StatusCode);
        Assert.Equal("/DashboardAdmin", response.Headers.Location.ToString());
    }

1 Ответ

0 голосов
/ 21 марта 2019

Попробуйте это:

HttpContext context = HttpContext.Current;  
var actualSessionValue= (int)(context.Session["ProfileUser"]);

Создание экземпляра текущего HttpContext и возврат значения сеанса ProfileUser в виде целого числа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...