Написание юнит-теста для ASP. NET MVC Идентичность - PullRequest
0 голосов
/ 23 января 2020

Контроллер моих клиентов выглядит следующим образом:

public class CustomersController : Controller
{
    private ApplicationUserManager _userManager;

    public CustomersController()
    {
    }

    public CustomersController(ApplicationUserManager userManager)
    {
        UserManager = userManager;
    }

    public ApplicationUserManager UserManager
    {
        get
        {
            return _userManager ?? HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
        }
        private set
        {
            _userManager = value;
        }
    }

    ...
}

Как мне написать модульный тест, который создает пользователя? UserManager класс отсутствует на стороне UnitTesting.

[TestClass]
public class StoreUnitTest
{
    [TestMethod]
    public void CreateUserTest()
    {
        User user = new User()
        {
            FirstName = "Bill",
            LastName = "Gates",
            UserName = "billg@microsoft.com",
            LoweredUserName = "billg@microsoft.com",
            Email = "billg@microsoft.com",
            LoweredEmail = "billg@microsoft.com"                    
        };

        // UserManager is missing!
        IdentityResult result = UserManager.Create(user, "password");

        Assert.IsTrue(result.Succeeded);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...