Я пытаюсь высмеять метод UserStore CreateAsync
для хранения в памяти пользователя.Как скомпоновать идентификатор Asp.net UserManager's CreateAsync метод
public void Can_Create_User()
{
//Arrange
var dummyUser = new ApplicationUser() { UserName = "PinkWarrior", Email = "[email protected]" };
var mockStore = new Mock<IUserStore<ApplicationUser>>();
var userManager = new UserManager<ApplicationUser>(mockStore.Object);
mockStore.Setup(x => x.CreateAsync(dummyUser))
.Returns(Task.FromResult(IdentityResult.Success));
//Act
Task<IdentityResult> tt = (Task<IdentityResult>)mockStore.Object.CreateAsync(dummyUser);
var user = userManager.FindByName("PinkWarrior");
//Assert
Assert.AreEqual("PinkWarrior", user.UserName);
}
The user
выше всегда пустой, потому что я никогда не вставляя его. Итак, проблема у меня - Как я могу сделать userManager, который не является издевательством, возвращающим пользователя из моего магазина-макета?
This answer был несколько схожим, но не ответил на мой вопрос здесь.
Любая помощь очень ценится
Спасибо, ваш код работал, и тест проходит сейчас, поэтому вы получаете бонусные очки :) yayy. Я понимаю, что тестирование UserManager бессмысленно, но я изначально собирался издеваться над ним, не задумываясь. –