Exemplo n.º 1
0
        public void FetchTest()
        {
            bool unicode = false;

            string server    = "localhost:6666";
            string user      = "******";
            string pass      = string.Empty;
            string ws_client = "admin_space";

            for (int i = 0; i < 2; i++) // run once for ascii, once for unicode
            {
                Process p4d = Utilities.DeployP4TestServer(TestDir, unicode);
                try
                {
                    using (P4Server target = new P4Server(server, user, pass, ws_client))
                    {
                        P4User actual = P4User.Fetch(target, "admin");
                        Assert.IsNotNull(actual);

                        Assert.AreEqual("admin", actual.User);
                    }
                }
                catch (Exception ex)
                {
                    Assert.Fail("Exception Thrown: {0} : {1}", ex.ToString(), ex.Message);
                }
                finally
                {
                    Utilities.RemoveTestServer(p4d, TestDir);
                }
                unicode = !unicode;
            }
        }
Exemplo n.º 2
0
        public void ParseTest()
        {
            P4Server pserver = new P4Server(false);
            P4User   target  = new P4User(pserver, "fred"); // TODO: Initialize to an appropriate value

            target.Parse(spec);
            Assert.AreEqual(target.User, "fred");
        }
Exemplo n.º 3
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl      = returnUrl ?? Url.Content("~/");
            ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
            if (ModelState.IsValid)
            {
                var user = new P4User {
                    UserName       = Input.UserName,
                    Email          = Input.Email,
                    EmailConfirmed = true,
                    Name           = Input.Name,
                    Address        = Input.Address,
                    ZipCode        = Input.ZipCode,
                    PhoneNumber    = Input.PhoneNumber
                };
                var result = await _userManager.CreateAsync(user, Input.Password);

                if (result.Succeeded)
                {
                    _logger.LogInformation("User created a new account with password.");
                    var SelectedRole = Input.SelectedRole;
                    var code         = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));
                    var callbackUrl = Url.Page(
                        "/Account/ConfirmEmail",
                        pageHandler: null,
                        values: new { area = "Identity", userId = user.Id, code = code },
                        protocol: Request.Scheme);

                    await _userManager.AddToRoleAsync(user, SelectedRole);

                    await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
                                                      $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");

                    if (_userManager.Options.SignIn.RequireConfirmedAccount)
                    {
                        //return RedirectToPage("RegisterConfirmation", new { email = Input.Email });
                        return(RedirectToPage("Index"));
                    }
                    else
                    {
                        await _signInManager.SignInAsync(user, isPersistent : false);

                        return(LocalRedirect(returnUrl));
                    }
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }
Exemplo n.º 4
0
        public void UserTest()
        {
            P4Server pserver  = null;
            string   expected = "Charlie";
            P4User   target   = new P4User(pserver, expected);
            string   actual;

            // target.User = expected; set in constructor
            actual = target.User;
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 5
0
        public void PasswordTest()
        {
            P4Server pserver  = null;
            P4User   target   = new P4User(pserver, "Fred");
            string   expected = "Password";
            string   actual;

            target.Password = expected;
            actual          = target.Password;
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 6
0
        public void JobViewTest()
        {
            P4Server pserver  = null;
            P4User   target   = new P4User(pserver, "Fred");
            string   expected = "type=bug & ^status=closed";
            string   actual;

            target.JobView = expected;
            actual         = target.JobView;
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 7
0
        public void FullNameTest()
        {
            P4Server pserver  = null;
            P4User   target   = new P4User(pserver, "Fred");
            string   expected = "Handy Manny";
            string   actual;

            target.FullName = expected;
            actual          = target.FullName;
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 8
0
        public void EmailTest()
        {
            P4Server pserver  = null;
            P4User   target   = new P4User(pserver, "Fred");
            string   expected = "*****@*****.**";
            string   actual;

            target.Email = expected;
            actual       = target.Email;
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 9
0
        public void ReviewsTest()
        {
            P4Server   pserver  = null;
            P4User     target   = new P4User(pserver, "Fred");
            StringList expected = new StringList();

            expected.Add("//depot/poetry");
            expected.Add("//depot/movies");
            StringList actual;

            target.Reviews = expected;
            actual         = target.Reviews;
            Assert.AreEqual(expected, actual);
        }