Ejemplo n.º 1
0
        public void RegisterExternalTest()
        {
            // TODO: add unit test for the method 'RegisterExternal'
            RegisterExternalUser model = null; // TODO: replace null with proper value

            instance.RegisterExternal(model);
        }
Ejemplo n.º 2
0
        private async void SignUpButton_Click(object sender, RoutedEventArgs e)
        {
            ClearErrors();

            RegisterExternalUser registerExternalUser = new RegisterExternalUser()
            {
                UserName = this.UsernameTextBox.Text,
            };

            HttpResult result;

            using (AccountClient accountClient = ClientFactory.CreateAccountClient())
            {
                result = await accountClient.RegisterExternalAsync(registerExternalUser);
            }

            if (result.Succeeded)
            {
                // Need to login again now that we are registered - should happen with the existing cookie
                ExternalLoginResult externalLoginResult = await ExternalLoginManager.GetExternalAccessTokenAsync(externalLoginUri);

                bool completed = AccessTokenProvider.AccessTokenSource.TrySetResult(externalLoginResult.AccessToken);
                this.NavigationService.Navigate(new Uri("/TodoPage.xaml", UriKind.Relative));
            }
            else
            {
                DisplayErrors(result.Errors);
            }
        }
Ejemplo n.º 3
0
        private async void SignUpButton_Click(object sender, RoutedEventArgs e)
        {
            ClearErrors();

            RegisterExternalUser registerExternalUser = new RegisterExternalUser()
            {
                UserName = this.UsernameTextBox.Text,
            };

            HttpResult result;

            using (AccountClient accountClient = ClientFactory.CreateAccountClient())
            {
                result = await accountClient.RegisterExternalAsync(registerExternalUser);
            }
            if (result.Succeeded)
            {
                // Need to login again now that we are registered - should happen with the existing cookie
                ExternalLoginResult externalLoginResult = await ExternalLoginManager.GetExternalAccessTokenAsync(externalLoginUri, silentMode : true);

                if (externalLoginResult.AccessToken != null)
                {
                    bool completed = accessTokenSource.TrySetResult(externalLoginResult.AccessToken);
                    this.Frame.Navigate(typeof(TodoPage));
                }
                else
                {
                    await ErrorDialog.ShowErrorAsync("Failed to register external account");
                }
            }
            else
            {
                DisplayErrors(result.Errors);
            }
        }
Ejemplo n.º 4
0
        public async Task RegisterExternal()
        {
            oAuthHandler.TokenStore.AccessToken = externalToken;
            RegisterExternalUser externalUser = new RegisterExternalUser()
            {
                UserName = userName
            };

            HttpResult result = await client.RegisterExternalAsync(externalUser);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Succeeded);
        }
Ejemplo n.º 5
0
        public async Task RegisterExternalUserAlreadyExists()
        {
            oAuthHandler.TokenStore.AccessToken = externalToken;
            RegisterExternalUser externalUser = new RegisterExternalUser()
            {
                UserName = invalidUserName
            };

            HttpResult <RegisterExternalResponse> result = await client.RegisterExternalAsync(externalUser);

            RegisterExternalResponse response = result.Content;

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Message);
            Assert.IsNotNull(response.ErrorMessages);
            Assert.IsTrue(response.ErrorMessages.Length > 0);
        }
 public void Init()
 {
     instance = new RegisterExternalUser();
 }