コード例 #1
0
ファイル: UserApiTests.cs プロジェクト: l0gaw/mobileapp
            public void FailsWhenThePasswordIsTooShort(string empty)
            {
                Action signingUp = () => unauthenticatedTogglApi
                                   .User
                                   .SignUp(RandomEmail.GenerateValid(), empty.ToPassword(), true, 237, "Europe/Tallinn")
                                   .Wait();

                signingUp.Should().Throw <BadRequestException>();
            }
コード例 #2
0
ファイル: UserApiTests.cs プロジェクト: l0gaw/mobileapp
            public void FailsIfUserDoesNotExist()
            {
                var api   = TogglApiWith(Credentials.None);
                var email = RandomEmail.GenerateValid();

                Action resetInvalidEmail = () => api.User.ResetPassword(email).Wait();

                resetInvalidEmail.Should().Throw <BadRequestException>();
            }
コード例 #3
0
ファイル: UserApiTests.cs プロジェクト: l0gaw/mobileapp
            public async Task FailsWhenSigningUpWithTheSameEmailAndPasswordForTheSecondTime()
            {
                var email    = RandomEmail.GenerateValid();
                var password = "******".ToPassword();
                await unauthenticatedTogglApi.User.SignUp(email, password, true, 237, null);

                Action secondSigningUp = () => unauthenticatedTogglApi.User.SignUp(email, password, true, 237, null).Wait();

                secondSigningUp.Should().Throw <EmailIsAlreadyUsedException>();
            }
コード例 #4
0
ファイル: UserApiTests.cs プロジェクト: l0gaw/mobileapp
            public async Task CreatesANewUserAccount()
            {
                var emailAddress = RandomEmail.GenerateValid();

                var user = await unauthenticatedTogglApi
                           .User
                           .SignUp(emailAddress, "somePassword".ToPassword(), true, 237, "Europe/Tallinn");

                user.Email.Should().Be(emailAddress);
            }
コード例 #5
0
ファイル: UserApiTests.cs プロジェクト: l0gaw/mobileapp
            public async Task SucceedsForAPasswordConsistingOfOnlyWhiteCharactersWhenItIsLongEnough(string seeminglyEmpty)
            {
                var email = RandomEmail.GenerateValid();

                var user = await unauthenticatedTogglApi
                           .User
                           .SignUp(email, seeminglyEmpty.ToPassword(), true, 237, "Europe/Tallinn");

                user.Id.Should().BeGreaterThan(0);
                user.Email.Should().Be(email);
            }
コード例 #6
0
        public async Task FailsForNonExistingUser()
        {
            var(validApi, _) = await SetupTestUser();

            ValidApi = validApi;
            var email            = RandomEmail.GenerateInvalid();
            var wrongCredentials = Credentials
                                   .WithPassword(email, "123456789".ToPassword());

            CallingEndpointWith(TogglApiWith(wrongCredentials)).Should().Throw <UnauthorizedException>();
        }
コード例 #7
0
ファイル: OrderPage.cs プロジェクト: nowak-seba/SPA
        public void PlaceOrder(string paymentType)
        {
            _nameInput.SendKeys(RandomString.GenerateRandomString(5, true));
            _addressInput.SendKeys(RandomString.GenerateRandomString(15));
            _emailInput.SendKeys(RandomEmail.GenerateEmail("gmail.com", 10));

            var selectElement = new SelectElement(_paymentTypeDropDown);

            selectElement.SelectByText(paymentType);

            _placeOrderBtn.Click();
        }
コード例 #8
0
ファイル: UserApiTests.cs プロジェクト: l0gaw/mobileapp
            public async Task FailsForNonSupportedTimezone()
            {
                var email    = RandomEmail.GenerateValid();
                var password = "******".ToPassword();

                Action signingUp = () => unauthenticatedTogglApi
                                   .User
                                   .SignUp(email, password, true, 237, "A-made-up-tz")
                                   .Wait();

                signingUp.Should().Throw <BadRequestException>();
            }
コード例 #9
0
ファイル: UserApiTests.cs プロジェクト: l0gaw/mobileapp
            public void FailsIfCountryIdIsNotValid(int countryId)
            {
                var email    = RandomEmail.GenerateValid();
                var password = "******".ToPassword();

                Action signingUp = () => unauthenticatedTogglApi
                                   .User
                                   .SignUp(email, password, true, countryId, null)
                                   .Wait();

                signingUp.Should().Throw <BadRequestException>();
            }
コード例 #10
0
ファイル: UserApiTests.cs プロジェクト: l0gaw/mobileapp
            public async Task FailsWhenTheEmailIsAlreadyTaken()
            {
                var email = RandomEmail.GenerateValid();
                await unauthenticatedTogglApi.User.SignUp(email, "somePassword".ToPassword(), true, 237, "Europe/Tallinn");

                Action secondSigningUp = () => unauthenticatedTogglApi
                                         .User
                                         .SignUp(email, "thePasswordIsNotImportant".ToPassword(), true, 237, "Europe/Tallinn")
                                         .Wait();

                secondSigningUp.Should().Throw <EmailIsAlreadyUsedException>();
            }
コード例 #11
0
            public async Task FailsForNonSupportedTimezone()
            {
                var email    = RandomEmail.GenerateValid();
                var password = "******".ToPassword();

                var user = await unauthenticatedTogglApi
                           .User
                           .SignUp(email, password, true, 237, "");

                user.Id.Should().BeGreaterThan(0);
                user.Email.Should().Be(email);
            }
コード例 #12
0
ファイル: UserApiTests.cs プロジェクト: l0gaw/mobileapp
            public async Task SucceedsForValidCountryId(int countryId)
            {
                var email            = RandomEmail.GenerateValid();
                var password         = "******".ToPassword();
                var termsNotAccepted = true;

                var user = await unauthenticatedTogglApi
                           .User
                           .SignUp(email, password, termsNotAccepted, countryId, null);

                user.Id.Should().BeGreaterThan(0);
                user.Email.Should().Be(email);
            }
コード例 #13
0
ファイル: UserApiTests.cs プロジェクト: l0gaw/mobileapp
            public async Task EnablesLoginForTheNewlyCreatedUserAccount()
            {
                var emailAddress = RandomEmail.GenerateValid();
                var password     = Guid.NewGuid().ToString().ToPassword();

                var signedUpUser = await unauthenticatedTogglApi.User.SignUp(emailAddress, password, true, 237, null);

                var credentials = Credentials.WithPassword(emailAddress, password);
                var togglApi    = TogglApiWith(credentials);
                var user        = await togglApi.User.Get();

                signedUpUser.Id.Should().Be(user.Id);
            }
コード例 #14
0
ファイル: UserApiTests.cs プロジェクト: l0gaw/mobileapp
            public void FailsIfUserDidNotAcceptTermsAndConditions()
            {
                var email         = RandomEmail.GenerateValid();
                var password      = "******".ToPassword();
                var termsAccepted = false;
                var countryId     = 237;

                Action signingUpWithoutAcceptingTerms =
                    () => unauthenticatedTogglApi.User
                    .SignUp(email, password, termsAccepted, countryId, null)
                    .Wait();

                signingUpWithoutAcceptingTerms.Should().Throw <BadRequestException>();
            }
        private async void btnTienHanhDangKy_Click(object sender, EventArgs e)
        {
            if (btnTienHanhDangKy.Text == "Tiến hành đăng ký")
            {
                _dung = false;
                btnTienHanhDangKy.Text      = "Dừng";
                btnTienHanhDangKy.BackColor = Color.Red;
                int delay = GetDelay();

                while (true)
                {
                    if (_dung)
                    {
                        break;
                    }
                    string email    = RandomEmail.GetRandomEmail();
                    string gioiTinh = _gioiTinh?.FirstOrDefault(p => p.Item1 == cbbGioiTinh.Text)?.Item2;
                    XuLyDaLuong.ChangeText(lblTrangThai, $"Đang đăng ký {email}...", Color.Blue);
                    var taiKhoanMoi = await this.TuDongDangKy.DangKyTaiKhoanMoiAsync(email, email, ThongTinBoSung.TaoHoTenNgauNhien(), () => "K cần", new ThongTinBoSung()
                    {
                        GioiTinh = gioiTinh
                    });

                    if (taiKhoanMoi.TaiKhoan != null)
                    {
                        XuLyDaLuong.AppendText(txtDaDangKy, email + "\r\n");
                        this.DanhSachTaiKhoanDaDangKy.Add(taiKhoanMoi);
                        XuLyDaLuong.ChangeText(lblTrangThai, $"Đang đăng ký {email} thành công. Delay {delay/1000/60} phút", Color.Blue);
                    }
                    else
                    {
                        XuLyDaLuong.ChangeText(lblTrangThai, $"Đang đăng ký {email} {taiKhoanMoi.TrangThai}. Delay {delay / 1000 / 60} phút", Color.Red);
                    }

                    await Task.Delay(delay);

                    if (_dung)
                    {
                        break;
                    }
                    delay = GetDelay();
                }
            }
            else
            {
                _dung = true;
                btnTienHanhDangKy.Text      = "Tiến hành đăng ký";
                btnTienHanhDangKy.BackColor = Color.Aquamarine;
            }
        }
コード例 #16
0
ファイル: UserApiTests.cs プロジェクト: l0gaw/mobileapp
            public async Task SucceedsForSupportedTimezone()
            {
                var email    = RandomEmail.GenerateValid();
                var password = "******".ToPassword();

                var timezones = unauthenticatedTogglApi.Timezones.GetAll().Wait();
                var aRandomSupportTimezone = timezones.OrderBy(s => Guid.NewGuid()).First();

                var user = await unauthenticatedTogglApi
                           .User
                           .SignUp(email, password, true, 237, aRandomSupportTimezone);

                user.Id.Should().BeGreaterThan(0);
                user.Email.Should().Be(email);
            }
コード例 #17
0
            public async Task DoesAcceptFeedbackFromADifferentUserFromTheLoggedIn()
            {
                var(togglApi, user) = await SetupTestUser();

                var email = RandomEmail.GenerateInvalid();

                var message = defaultMessage +
                              "\n\nThis message was sent with an email address that is not associated with the user's account.";

                Func <Task> sendingFeedback = async() => await togglApi.Feedback.Send(
                    email : email,
                    message : message,
                    data : defaultMetaData
                    );

                sendingFeedback.Should().NotThrow();
            }
コード例 #18
0
 public void Navigate(LoginPage loginPage)
 {
     loginPage.Navigate("http://automationpractice.com/index.php?controller=authentication&back=my-account");
     loginPage.Email.SendKeys(RandomEmail.Generate());
     loginPage.SubmitButton.Click();
 }