private static async Task <InTandemUser> EnsureUser(IServiceProvider serviceProvider,
                                                            string testUserPw, string firstName, string lastName, string userName, string emailAddress)
        {
            var userManager = serviceProvider.GetService <UserManager <InTandemUser> >();

            var user = await userManager.FindByEmailAsync(emailAddress);

            if (user == null)
            {
                user = new InTandemUser {
                    FirstName = firstName, LastName = lastName, UserName = userName, Email = emailAddress
                };
                if ((user.FirstName != "Volunteer") && (user.FirstName != "Admin"))
                {
                    user.HasBeenApproved = false;
                }

                var result = await userManager.CreateAsync(user, testUserPw);
            }

            return(user);
        }