示例#1
0
        public void RegisterOneUserWithLogin()
        {
            var startPage = new LandingPage(this.driver, true);
            var loginPage = new Login(this.driver);

            loginPage.LogIntoServie(Properties.Settings.Default.UserAteam1, Properties.Settings.Default.PasswordAteam1);
            startPage.PgsLogo.Click();
            startPage.IndividualRegistration.First().Click();
            var attendee    = new Attendee();
            var getAttendee = new GetAttendee(this.driver);

            getAttendee.CertificateNumber.WaitForElement(1000);
            getAttendee.Populate(attendee);

            getAttendee.Forward.Click();
            var getPersonData = new GetPersonData(this.driver);
            var personData    = new ContactData();

            personData.InvoiceType = InvoiceType.Digital;
            getPersonData.Populate(personData);
            getPersonData.Forward.Click();
            var getAddress = new GetAddress(this.driver);

            getAddress.Populate(personData);
            getAddress.Forward.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("Dziękujemy za zapisanie się na egzamin"));
            Assert.IsTrue(this.driver.VisibleText().Contains(personData.PersonDataEmail));
        }
        public GetUsersResorce GetWhereUserResourceOne(User u)
        {
            GetCompany cmp = new GetCompany()
            {
                Bs          = u.Company.Bs,
                Name        = u.Company.Name,
                CatchPhrase = u.Company.CatchPhrase
            };
            GetGeo ge = new GetGeo()
            {
                Lat = u.Address.Geo.Lat,
                Lng = u.Address.Geo.Lng,
            };
            GetAddress adrs = new GetAddress()
            {
                City    = u.Address.City,
                Street  = u.Address.Street,
                Suite   = u.Address.Suite,
                Zipcode = u.Address.Zipcode,
                getGeo  = ge,
            };
            GetUsersResorce userResource = new GetUsersResorce()
            {
                id       = u.Id,
                address  = adrs,
                company  = cmp,
                email    = u.Email,
                name     = u.Name,
                phone    = u.Phone,
                username = u.Username,
                website  = u.Website
            };

            return(userResource);
        }
示例#3
0
        public void ClosedRegistrationWithoutKnownLocalization()
        {
            var startPage = new LandingPage(this.driver);

            startPage.RegisterClosedSession.Click();

            var sessionData = new SessionData();

            sessionData.SetSpecificLocation = false;

            var proposePage = new ClosedRegistrationDateAndPlace(this.driver);

            proposePage.Populate(sessionData);
            proposePage.ForwardButton.Click();

            var attendee = new Attendee();
            var users    = new ClosedSessionParticipants(this.driver);

            users.Populate(attendee);
            users.AddParticipant.Click();
            users.GoToContactData.Click();

            var contactData = new ContactData();
            var personData  = new GetPersonData(this.driver);

            personData.Populate(contactData);
            personData.Forward.Click();
            var address = new GetAddress(this.driver);

            address.Populate(contactData);
            address.Forward.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("Dziękujemy za zapisanie się na egzamin"));
        }
示例#4
0
        public IActionResult Contact()
        {
            GetAddress addressViewMOdel = new GetAddress();
            var        street           = "ьь";
            var        town             = "ьь";
            var        fullAddress      = "в Системата няма данни за Вашият адрес.";


            if (User.Identity.IsAuthenticated)
            {
                addressViewMOdel.Email = User.Identity.Name;
            }
            var user  = userServices.GetUserByUsername(User.Identity.Name);
            var order = this._orderServices.GetProcessingOrder(this.User.Identity.Name);

            if (order != null)
            {
                var adddress = _addressesServices.GetAllAddresses().Where(x => x.Id == order.DeliveryAddressId);
                foreach (var address in adddress)
                {
                    street      = address.Street + " " + address.BuildingNumber;
                    town        = address.City.Name + " " + address.City.Postcode;
                    fullAddress = street + " " + town;
                    addressViewMOdel.Address = fullAddress;
                }
            }
            else
            {
                addressViewMOdel.Address = fullAddress;
            }

            return(View(addressViewMOdel));
        }
示例#5
0
        public void RequestAddress()
        {
            var request = new GetAddress();

            Utils.Write(request, MessageType.MessageTypeGetAddress);
            Read();
        }
示例#6
0
 private void TrezorHidDevice_Connected(object sender, System.EventArgs e)
 {
     Xamarin.Forms.Device.BeginInvokeOnMainThread(async() =>
     {
         await _TrezorManager.InitializeAsync();
         Address = await _TrezorManager.GetAddressAsync(new BIP44AddressPath(true, 0, 0, false, 0), false, true);
         GetAddress?.Invoke(this, new EventArgs());
     });
 }
示例#7
0
        public void CheckRequiredFieldIsRequiredIndividual()
        {
            var startPage = new LandingPage(this.driver, true);
            var loginPage = new Login(this.driver);

            loginPage.LogIntoServie(Properties.Settings.Default.UserAteam1, Properties.Settings.Default.PasswordAteam1);
            startPage.PgsLogo.Click();
            startPage.IndividualRegistration.First().Click();
            var attendee    = new Attendee();
            var getAttendee = new GetAttendee(this.driver);

            getAttendee.CertificateNumber.WaitForElement(1000);
            getAttendee.Forward.Click();
            var text = this.driver.VisibleText();

            Assert.IsTrue(text.Contains("Pole Język egzaminu jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Forma Produktu jest wymagane"));
            var getPersonData = new GetPersonData(this.driver);
            var personData    = new ContactData();

            personData.InvoiceType = InvoiceType.Digital;
            Assert.IsFalse(getPersonData.Email.Exists());

            getAttendee.Populate(attendee);

            getAttendee.Forward.Click();

            getPersonData.Forward.Click();
            text = this.driver.VisibleText();
            Assert.IsTrue(text.Contains("Pole Imię jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Nazwisko jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Adres e-mail jest wymagane"));
            Assert.IsFalse(text.Contains("Pole Telefon kontaktowy jest wymagane"));
            getPersonData.Forward.Click();
            personData.PersonSendDataPhone = false;
            getPersonData.Populate(personData);
            getPersonData.Forward.Click();
            var getAddress = new GetAddress(this.driver);

            getAddress.Name.WaitForElement(1000);
            getAddress.Forward.Click();
            getAddress.Forward.Click();
            text = this.driver.VisibleText();
            Assert.IsTrue(text.Contains("Pole Imię jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Nazwisko jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Nazwisko jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Kod Pocztowy jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Miasto jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Adres jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Faktura VAT jest wymagane"));
            Assert.IsTrue(text.Contains("Wymagana jest zgoda użytkownika"));
            personData.AcceptedMarketingPolicy = false;
            getAddress.Populate(personData);
            getAddress.Forward.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("Dziękujemy za zapisanie się na egzamin"));
            Assert.IsTrue(this.driver.VisibleText().Contains(personData.PersonDataEmail));
        }
示例#8
0
        private void RegisterClosedSession(bool loggedUser, string user, string password)
        {
            var startPage = new LandingPage(this.driver);

            if (loggedUser)
            {
                startPage.LoginLink.Click();
                var login = new Login(this.driver);
                login.LogIntoServie(user, password);
                login.PgsLogo.Click();
            }

            startPage.RegisterClosedSession.Click();

            var sessionData = new SessionData();

            sessionData.SetSpecificLocation = true;

            var proposePage = new ClosedRegistrationDateAndPlace(this.driver);

            proposePage.ProposedDate.WaitForElement(500);
            proposePage.Populate(sessionData);
            proposePage.ForwardButton.Click();

            var attendee = new Attendee();
            var users    = new ClosedSessionParticipants(this.driver);

            users.Populate(attendee);
            Assert.IsTrue(users.AddParticipant.WaitForElement(1000), "Button Add Participant is not displayed. Unable to add a participant to closed session!");
            users.AddParticipant.Click();
            Thread.Sleep(1000);
            Assert.IsTrue(this.driver.VisibleText().Contains("Uczestnicy\r\n1"));

            var attendee1 = new Attendee();

            attendee1.SelectedLevelId = 1;
            attendee1.IsEnglish       = false;
            attendee1.IsPaperExam     = false;
            users.Populate(attendee1);
            Assert.IsTrue(users.AddParticipant.WaitForElement(1000), "Button Add Participant is not displayed. Unable to add a participant to closed session!");
            users.AddParticipant.Click();
            Thread.Sleep(1000);
            Assert.IsTrue(this.driver.VisibleText().Contains("Uczestnicy\r\n2"));

            users.GoToContactData.Click();
            var getPersonData = new GetPersonData(this.driver);
            var personData    = new ContactData();

            getPersonData.Populate(personData);
            getPersonData.Forward.Click();
            var getAddress = new GetAddress(this.driver);

            getAddress.Populate(personData);
            getAddress.Forward.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("Dziękujemy za zapisanie się na egzamin"));
            Assert.IsTrue(this.driver.VisibleText().Contains(personData.PersonDataEmail));
        }
示例#9
0
 private void KeepKeyHidDevice_Connected(object sender, System.EventArgs e)
 {
     Device.BeginInvokeOnMainThread(async() =>
     {
         await _KeepKeyManager.InitializeAsync();
         var coinTable = await _KeepKeyManager.GetCoinTable();
         _KeepKeyManager.CoinUtility = new KeepKeyCoinUtility(coinTable);
         Address = await _KeepKeyManager.GetAddressAsync(new BIP44AddressPath(false, 0, 0, false, 0), false, true);
         GetAddress?.Invoke(this, new EventArgs());
     });
 }
示例#10
0
        public IActionResult Contact(GetAddress addresss)
        {
            if (!ModelState.IsValid)
            {
                return(this.View(addresss));
            }

            this._userRequestsService.Create(addresss.Title, addresss.Email, addresss.Content);

            return(Redirect("/"));
        }
示例#11
0
        public void RegisterMultiUserToDifferentExmasWithLoggedInUser()
        {
            var startPage = new LandingPage(this.driver, true);
            var loginPage = new Login(this.driver);

            loginPage.LogIntoServie(Properties.Settings.Default.UserAteam1, Properties.Settings.Default.PasswordAteam1);
            startPage.PgsLogo.Click();
            var sessionId  = startPage.GetExistingSessionIdWithFreePlacesAndManyExams(4, 3);
            var examButton = this.driver.FindElement(By.CssSelector(string.Format("div[data-session='{0}']", sessionId)));

            examButton.FocusAtElement(this.driver);
            examButton.Click();
            var attendee     = new Attendee();
            var getAttendees = new GetAttendees(this.driver);

            getAttendees.Email.WaitForElement(1000);
            getAttendees.Populate(attendee);
            Assert.IsTrue(getAttendees.AddUserToList.Displayed);
            getAttendees.AddUserToList.Click();

            var attendee2 = new Attendee();

            attendee2.SelectedProductId = 1;
            getAttendees.Email.WaitForElement(1000);
            getAttendees.Populate(attendee2);
            Assert.IsTrue(getAttendees.AddUserToList.Displayed);
            getAttendees.AddUserToList.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("Uczestnicy\r\n2"));

            var attendee3 = new Attendee();

            attendee3.SelectedProductId = 2;
            getAttendees.Email.WaitForElement(1000);
            getAttendees.Populate(attendee3);
            Assert.IsTrue(getAttendees.AddUserToList.Displayed);
            getAttendees.AddUserToList.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("Uczestnicy\r\n3"));

            getAttendees.Forward.Click();
            var getPersonData = new GetPersonData(this.driver);
            var personData    = new ContactData();

            getPersonData.Populate(personData);
            getPersonData.Forward.Click();
            var getAddress = new GetAddress(this.driver);

            getAddress.Populate(personData);
            getAddress.Forward.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("Dziękujemy za zapisanie się na egzamin"));
            Assert.IsTrue(this.driver.VisibleText().Contains(personData.PersonDataEmail));
        }
示例#12
0
        public void CheckSessionCannotDeleted()
        {
            var startPage = new LandingPage(this.driver, true);
            var loginPage = new Login(this.driver);

            loginPage.LogIntoServie(Properties.Settings.Default.UserAteam1, Properties.Settings.Default.PasswordAteam1);
            startPage.PgsLogo.Click();
            var sessionId  = startPage.GetExistingSessionIdWithFreePlacesAndManyExams(4, 2);
            var examButton = this.driver.FindElement(By.CssSelector(string.Format("div[data-session='{0}']", sessionId)));

            examButton.FocusAtElement(this.driver);
            examButton.Click();

            var attendee     = new Attendee();
            var getAttendees = new GetAttendees(this.driver);

            getAttendees.Email.WaitForElement(1000);
            getAttendees.Populate(attendee);
            Assert.IsTrue(getAttendees.AddUserToList.Displayed);
            getAttendees.AddUserToList.Click();
            getAttendees.Forward.Click();
            var getPersonData = new GetPersonData(this.driver);
            var personData    = new ContactData();

            getPersonData.Populate(personData);
            getPersonData.Forward.Click();
            var getAddress = new GetAddress(this.driver);

            getAddress.Populate(personData);
            getAddress.Forward.Click();
            getAddress.DashboardLink.Click();
            var url = new Uri(this.driver.Url);

            this.driver.Navigate().GoToUrl(url.Scheme + "://" + url.Host + "/ateam/Session/Details/" + sessionId);
            var details = new Details(this.driver);

            details.DeleteBtn.Click();
            Assert.IsTrue(this.driver.CheckAlertExists());
            this.driver.AlertHandling(true);
            Assert.IsTrue(this.driver.CheckAlertExists());
            var alert     = this.driver.SwitchTo().Alert();
            var alertText = alert.Text;

            Assert.IsTrue(alertText.Contains("Operacja usunięcia nie może być zrealizowana"));
        }
        public List <GetUsersResorce> GetWhereUserResource(IEnumerable <User> userListResponse)
        {
            List <GetUsersResorce> resources = new List <GetUsersResorce>();

            foreach (var item in userListResponse)
            {
                GetCompany cmp = new GetCompany()
                {
                    Bs          = item.Company.Bs,
                    Name        = item.Company.Name,
                    CatchPhrase = item.Company.CatchPhrase
                };
                GetGeo ge = new GetGeo()
                {
                    Lat = item.Address.Geo.Lat,
                    Lng = item.Address.Geo.Lng,
                };
                GetAddress adrs = new GetAddress()
                {
                    City    = item.Address.City,
                    Street  = item.Address.Street,
                    Suite   = item.Address.Suite,
                    Zipcode = item.Address.Zipcode,
                    getGeo  = ge,
                };
                GetUsersResorce userResource = new GetUsersResorce()
                {
                    id       = item.Id,
                    address  = adrs,
                    company  = cmp,
                    email    = item.Email,
                    name     = item.Name,
                    phone    = item.Phone,
                    username = item.Username,
                    website  = item.Website
                };

                resources.Add(userResource);
            }

            return(resources);
        }
示例#14
0
 bool ICodeGenElementVisitor <bool> .VisitGetAddress(GetAddress getAddress)
 {
     _codeGenValues[getAddress.OutputIndex] = ((IAddressableValueSource)GetValueSource(getAddress.Variable)).GetAddress(Builder);
     return(true);
 }
示例#15
0
        public void RegisterExamWithoutLogin()
        {
            var startPage = new LandingPage(this.driver, true);
            var loginPage = new Login(this.driver);

            loginPage.LogIntoServie(Properties.Settings.Default.UserAteam1, Properties.Settings.Default.PasswordAteam1);
            var session     = new AddSession(this.driver);
            var sessionData = new SessionData();
            var dashboard   = new Dashboard(this.driver);

            dashboard.AddSessionButton.Click();
            sessionData.IsSpacePerSession = false;
            sessionData.LevelOther        = false;
            sessionData.LevelAdvanced     = false;
            sessionData.LevelExpert       = false;
            sessionData.IstqbAdvancedLevelTechnicalTestAnalystEnglishPolish = false;
            sessionData.IstqbAdvancedLevelTestAnalystEnglishPolish          = false;
            sessionData.IstqbAdvancedLevelTestManagerEnglishPolish          = false;
            sessionData.IstqbTestManagementEnglish             = false;
            sessionData.IstqbAgileTesterExtensionEnglishPolish = false;
            sessionData.IstqbImprovingTheTestProcessEnglish    = false;
            session.Populate(sessionData);
            session.SaveSession.Click();
            var sessionId      = this.driver.Url.Substring(this.driver.Url.LastIndexOf("/") + 1);
            var sessionDetails = new Details(this.driver);

            sessionDetails.ActivateSession();
            sessionDetails.UserMenu.Click();
            sessionDetails.Logoff.Click();
            var landingPage = new LandingPage(this.driver);

            var groupRegistration = landingPage.GroupRegistration.Where(x => x.GetAttribute("data-session").Equals(sessionId)).ToList();

            if (!groupRegistration.Any())
            {
                throw new Exception("Exam is not available for registration for logged off user");
            }

            groupRegistration.FirstOrDefault().Click();

            /*landingPage.PgsLogo.Click();
             * Thread.Sleep(500);
             * var sid = landingPage.GetExistingSessionIdWithFreePlacesAndManyExams(3, 2);
             * var examButton = this.driver.FindElement(By.CssSelector(string.Format("div[data-session='{0}']", sid)));
             * examButton.FocusAtElement(this.driver);
             * examButton.Click();*/

            var getAttendees = new GetAttendees(this.driver);
            var attendee     = new Attendee();

            getAttendees.Email.WaitForElement(1000);
            getAttendees.Populate(attendee);
            Assert.IsTrue(getAttendees.AddUserToList.Displayed);
            getAttendees.AddUserToList.Click();
            var attendee2 = new Attendee();

            getAttendees.Email.WaitForElement(1000);
            getAttendees.Populate(attendee2);
            Assert.IsTrue(getAttendees.AddUserToList.Displayed);
            getAttendees.AddUserToList.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("2"));
            getAttendees.Forward.Click();
            var getPersonData = new GetPersonData(this.driver);
            var personData    = new ContactData();

            getPersonData.Populate(personData);
            getPersonData.Forward.Click();
            var getAddress = new GetAddress(this.driver);

            getAddress.Populate(personData);
            getAddress.Forward.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("Dziękujemy za zapisanie się na egzamin"));
            Assert.IsTrue(this.driver.VisibleText().Contains(personData.PersonDataEmail));
            getAddress.PgsLogo.Click();
            startPage.LoginLink.Click();
            loginPage.LogIntoServie(Properties.Settings.Default.UserAteam1, Properties.Settings.Default.PasswordAteam1);
            dashboard.CompanyColumnHeader.WaitForElement(1000);
            Thread.Sleep(500);
            Assert.IsTrue(dashboard.CheckSessionExistsOnDate(sessionData.SessionDate, sessionData.City));
            dashboard.ClickSessionLink(sessionData.City);
            dashboard.SessionDetailsLink.WaitForElement(1000);
            Assert.AreEqual(8, dashboard.GetFreeSpaceCountFromSessionPopup());
        }
        public Models.DTO <Models.Outputs.OneInOutputs.GetAddressDTO> GetAddress(Models.OneinInput <Models.Inputs.OneInInputs.GetAddress> obj)
        {
            Models.DTO <Models.Outputs.OneInOutputs.GetAddressDTO> dto = new Models.DTO <Models.Outputs.OneInOutputs.GetAddressDTO>();
            Models.Outputs.OneInOutputs.GetAddressDTO resp             = new Models.Outputs.OneInOutputs.GetAddressDTO();
            dto.objname = "GetAddress";
            try
            {
                if (string.IsNullOrEmpty(obj.param.appusername) || string.IsNullOrEmpty(obj.param.apppassword) || string.IsNullOrEmpty(obj.input.mobile) || string.IsNullOrEmpty(obj.input.password))
                {
                    dto.status = new Models.Status(800);
                    return(dto);
                }

                string     uri    = ConfigurationManager.AppSettings["oneinapi"].ToString();
                string     url    = uri + "/GetAddress";
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(url);
                if (url != null)
                {
                    try
                    {
                        JavaScriptSerializer jdes = new JavaScriptSerializer();
                        var reqObj = new GetAddress();
                        var cominp = new OneInCommonInputParams();
                        cominp.apppassword    = "******";
                        cominp.appusername    = "******";
                        cominp.deviceuniqueid = obj.param.deviceuniqueid;
                        cominp.username       = obj.param.username;
                        cominp.password       = obj.param.password;
                        cominp.os             = obj.param.os;

                        reqObj.userid   = obj.input.userid;
                        reqObj.mobile   = obj.input.mobile;
                        reqObj.password = obj.input.password;

                        var request = reqObj;
                        OneinInput <Models.Inputs.OneInInputs.GetAddress> inp = new OneinInput <Models.Inputs.OneInInputs.GetAddress>();
                        inp.input = reqObj;
                        inp.param = cominp;
                        client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                        client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json; charset=utf-8");
                        HttpResponseMessage response = client.PostAsJsonAsync(url, inp).Result;
                        if (response.IsSuccessStatusCode)
                        {
                            if (response != null)
                            {
                                Task <String> ss     = response.Content.ReadAsStringAsync();
                                var           result = JsonConvert.DeserializeObject <Models.DTO <Models.Outputs.OneInOutputs.GetAddressDTO> >(ss.Result);

                                if (result != null)
                                {
                                    dto.response = result.response;
                                    dto.status   = result.status;
                                    return(dto);
                                }
                            }
                        }
                    }
                    catch (HttpRequestException e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
            }
            catch (Exception ex)
            {
                dto.status = new Models.Status(1);
            }
            return(dto);
        }