public void AuthentificateByDevice(string username)
{
Debug.Log("Authenticating by Device ID...");
new DeviceAuthenticationRequest().SetDisplayName(username).Send((response) =>
{
if (!response.HasErrors)
{
Debug.Log("Device Authenticated...");
Authentificated = true;
_userID = response.UserId;
}
else
{
Debug.LogError("Error Authenticating Device... " + response.Errors.JSON);
}
});
}
Я написал метод для аутентификации моего пользователя в игровых искрах и получения его userId.
Теперь я хочу написать модульный тест для этой функции, используя NSubstitute.
string name = "Fred";
string userId = "";
var gameSparks = Substitute.For<GameSparksManager>();
gameSparks.When(x => x.AuthentificateByDevice(name)).Do(x => userId == "d311e035-d001-4a50-9afd-3611992049c1");
Отображается ошибка: тип ValueTask, определенный в сборке, на которую нет ссылки. Вы должны добавить ссылку на сборку 'System.Threading.Tasks.Extension ...'.
Как я могу решить эту проблему?