// 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.
        }
Example #3
0
 // Inject the database context in the constructor (Constructor Injection).
 public WalletsController(CurrencyWalletContext context)
 {
     m_context = context;
 }
Example #4
0
 // Inject the database context in the constructor (Constructor Injection).
 public TransactionsController(CurrencyWalletContext context)
 {
     m_context = context;
 }