// User manager public AccountController(UserManager <IdentityUser> userManager, SignInManager <IdentityUser> signInManager, CurrencyWalletContext context) { this.userManager = userManager; this.signInManager = signInManager; m_context = context; }
public async Task Add_User_Verify_Users_In_User_Table() { //arrange var context = new CurrencyWalletContext(CurrencyWalletContextOptionsBuilder.Options); string existingUserEmail = "*****@*****.**"; // Seeded into database upon initialization. string newUserEmail = "*****@*****.**"; // act var c = context.Users.Add(new User() { Email = newUserEmail }); bool foundNewUser = await context.Users.AnyAsync(x => x.Email == newUserEmail); bool foundExistingUser = await context.Users.AnyAsync(x => x.Email == existingUserEmail); //assert Assert.IsFalse(foundNewUser); // Database not synced, do not save. Assert.IsTrue(foundExistingUser); // Saved previously from initial seed. }
// Inject the database context in the constructor (Constructor Injection). public WalletsController(CurrencyWalletContext context) { m_context = context; }
// Inject the database context in the constructor (Constructor Injection). public TransactionsController(CurrencyWalletContext context) { m_context = context; }