Пример #1
0
        public override string RenderContent()
        {
            TagBuilder tagHeader = null; //panels-heading
            TagBuilder tagBody   = null; //panels-body
            TagBuilder tagFooter = null; //panels-footer

            if (!HeaderHTML.IsNullOrEmpty() || (HeaderButtons != null && HeaderButtons.Count > 0))
            {
                tagHeader = new TagBuilder("div");
                tagHeader.Attributes["id"]    = Id + "-heading";
                tagHeader.Attributes["class"] = "panels-heading";
                if (!HeaderHTML.IsNullOrEmpty())
                {
                    tagHeader.AppendInnerHtml(HeaderHTML);
                }
                if (HeaderButtons != null && HeaderButtons.Count > 0)
                {
                    TagBuilder btnDiv = new TagBuilder("div");
                    btnDiv.Attributes["id"]    = Id + "-heading-btn";
                    btnDiv.Attributes["class"] = "btn-panels-heading";
                    HeaderButtons = HeaderButtons.OrderBy(c => c.Rank).ToList();
                    foreach (Link button in HeaderButtons)
                    {
                        button.CssClass = "btn btn-xs btn-default";
                        btnDiv.AppendInnerHtml(button.Render());
                    }
                    tagHeader.AppendInnerHtml(btnDiv.ToString());
                }
            }
            if (Content != null)
            {
                tagBody = new TagBuilder("div");
                tagBody.Attributes["id"]    = Id + "-body";
                tagBody.Attributes["class"] = "panels-body";
                Content = Content.OrderBy(c => c.Rank).ToList();
                foreach (PageControlBase control in Content)
                {
                    tagBody.AppendInnerHtml(control.Render());
                }
            }
            if (!FooterHTML.IsNullOrWhiteSpace())
            {
                tagFooter = new TagBuilder("div");
                tagFooter.Attributes["id"]    = Id + "-footer";
                tagFooter.Attributes["class"] = "panels-footer";
                tagFooter.AppendInnerHtml(FooterHTML);
            }
            TagBuilder[] tagArray = { tagHeader, tagBody, tagFooter };
            string       result   = "";

            foreach (TagBuilder tag in tagArray)
            {
                if (tag != null)
                {
                    result += tag.ToString();
                }
            }
            return(result);
        }
Пример #2
0
 public void BeforeTest()
 {
     Driver.StartBrowser();
     Driver.Browser.Manage().Window.Maximize();
     games  = new GamePage();
     vue    = new VuePopup();
     header = new HeaderButtons();
 }
Пример #3
0
        public void Authorization_RestorePassEmail_Positive()
        {
            HeaderButtons header = new HeaderButtons();

            header.LoginButton.Click();
            header.LoginTextBox.Clear();
            header.LoginTextBox.SendKeys(TestDataResource.TestRestoreUserEmail);
            header.RemindPassButton.Click();

            ///TODO добавить проверку почты
        }
Пример #4
0
        public void Authorization_RestorePass_Negative()
        {
            HeaderButtons header = new HeaderButtons();

            header.LoginButton.Click();
            header.PhoneTab.Click();
            header.RemindPassButton.Click();

            StringAssert.AreEqualIgnoringCase("Данный телефон не найден", header.RemindPassErrorMessage.Text);
            header.OkButtonRemindError.Click();
        }
Пример #5
0
        public void Authorization_ByPhone_Positive()
        {
            KingMainPage  king   = new KingMainPage();
            HeaderButtons header = new HeaderButtons();

            Driver.Browser.Url = TestDataResource.MainPageURL;

            header.Auth(TestDataResource.TestUserPhone, true);

            StringAssert.AreEqualIgnoringCase("Профиль", header.ProfileLink.Text);
        }
Пример #6
0
        public IconButton AddHeaderButton(Texture icon, string tooltip, string ussClassName, Action action)
        {
            var button = new IconButton(icon, tooltip, action);

            button.AddToClassList(HeaderButtonUssClassName);

            if (!string.IsNullOrEmpty(ussClassName))
            {
                button.AddToClassList(ussClassName);
            }

            HeaderButtons?.Add(button);
            return(button);
        }
Пример #7
0
        // [Test]
        public void Authorization_ByEmail_Positive()
        {
            KingMainPage king = new KingMainPage();

            Driver.Browser.Url = TestDataResource.MainPageURL;
            HeaderButtons header = new HeaderButtons();

            header.LoginButton.Click();
            header.LoginTextBox.SendKeys(TestDataResource.TestUserEmail);
            header.PassTextBox.SendKeys(TestDataResource.Password);
            header.SubmitButton.Click();

            StringAssert.AreEqualIgnoringCase("Профиль", header.ProfileLink.Text);
        }
Пример #8
0
        public void DemoGameRun_Positive()
        {
            Driver.Browser.Url = TestDataResource.MainPageURL + "/games/all-slots/";
            GamePage      games  = new GamePage();
            HeaderButtons header = new HeaderButtons();

            var startSize = new System.Drawing.Size(1400, 800);

            games.ReturnFocus();
            games.FullscrinButtonClick();

            if (games.CalcContainerSize().Height > startSize.Height)
            {
                Assert.Pass();
                return;
            }
        }
Пример #9
0
        public void Authorization_FacebookLogin_Positive()
        {
            HeaderButtons header = new HeaderButtons();

            header.LoginButton.Click();
            header.FacebookButton.Click();

            SocialNetworkPages facebook = new SocialNetworkPages();

            facebook.FaceBookLoginTextBox.SendKeys(TestDataResource.FacebookLogin);
            facebook.FaceBookPassTextBox.SendKeys(TestDataResource.FacebookPass);
            facebook.FaceBookLoginButton.Click();

            ProfilePage profile = new ProfilePage();

            StringAssert.Contains("- ПРОФИЛЬ", profile.ProfileHeaderText.Text);
        }
Пример #10
0
        public void Authorization_MailRU_Positive()
        {
            HeaderButtons header = new HeaderButtons();

            header.LoginButton.Click();
            header.MailRUButton.Click();

            SocialNetworkPages mail = new SocialNetworkPages();

            mail.MailLoginTextBox.SendKeys(TestDataResource.MailRuLogin);
            mail.MailPassTextBox.SendKeys(TestDataResource.MailRUPass);
            mail.MailRULoginButton.Click();

            ProfilePage profile = new ProfilePage();

            StringAssert.Contains("- ПРОФИЛЬ", profile.ProfileHeaderText.Text);
        }
Пример #11
0
        public void Authorization_GoogleLogin_Positive()
        {
            HeaderButtons header = new HeaderButtons();

            header.LoginButton.Click();
            header.GoogleButton.Click();

            SocialNetworkPages google = new SocialNetworkPages();

            google.GoogleLoginTextBox.SendKeys(TestDataResource.GoogleLogin);
            google.GoogleNextButton.Click();
            google.GooglePassTextBox.SendKeys(TestDataResource.GooglePass);
            google.GooglePassNextButton.Click();


            ProfilePage profile = new ProfilePage();

            StringAssert.Contains("- ПРОФИЛЬ", profile.ProfileHeaderText.Text);
        }
Пример #12
0
        public void GameRun_Positive()
        {
            Driver.Browser.Url = TestDataResource.MainPageURL + "/games/all-slots/";
            GamePage      games  = new GamePage();
            HeaderButtons header = new HeaderButtons();

            header.Auth(TestDataResource.TestUserEmail, false);
            Thread.Sleep(5000);
            games.MoveCursorToGame(0, 200);

            double balance = Convert.ToDouble(games.BalanceText.Text.Substring(0, games.BalanceText.Text.IndexOf(' ')));

            games.ReturnFocus();
            Thread.Sleep(60000);
            games.SpinButtonClick();
            Thread.Sleep(15000);
            games.BalanceText.Click();

            Assert.AreNotEqual(balance, Convert.ToDouble(games.BalanceText.Text.Substring(0, games.BalanceText.Text.IndexOf(' '))));
        }
Пример #13
0
        private void DrawButton(Graphics g, HeaderButtonState state, HeaderButtons button, Rectangle bounds)
        {
            NuGenControlState currentState = NuGenControlState.Normal;

            if (_calendar.Enabled)
            {
                if (state == HeaderButtonState.Hot)
                {
                    currentState = NuGenControlState.Hot;
                }
                else if (state == HeaderButtonState.Inactive)
                {
                    currentState = NuGenControlState.Disabled;
                }
                else if (state == HeaderButtonState.Pushed)
                {
                    currentState = NuGenControlState.Pressed;
                }
            }
            else
            {
                currentState = NuGenControlState.Disabled;
            }

            NuGenPaintParams paintParams = new NuGenPaintParams(g);

            paintParams.Bounds = bounds;
            paintParams.State  = currentState;

            this.Renderer.DrawBackground(paintParams);
            this.Renderer.DrawBorder(paintParams);

            Image buttonImage;

            switch (button)
            {
            case HeaderButtons.NextYear:
            {
                buttonImage = this.Renderer.GetNextYearImage();
                break;
            }

            case HeaderButtons.NextMonth:
            {
                buttonImage = this.Renderer.GetNextMonthImage();
                break;
            }

            case HeaderButtons.PreviousYear:
            {
                buttonImage = this.Renderer.GetPreviousYearImage();
                break;
            }

            default:
            {
                buttonImage = this.Renderer.GetPreviousMonthImage();
                break;
            }
            }

            Debug.Assert(buttonImage != null, "buttonImage != null");

            NuGenImagePaintParams imagePaintParams = new NuGenImagePaintParams(paintParams);

            imagePaintParams.Image = buttonImage;
            Size imageSize = buttonImage.Size;

            imagePaintParams.Bounds = new Rectangle(
                bounds.Left + (bounds.Width - imageSize.Width) / 2
                , bounds.Top + (bounds.Height - imageSize.Height) / 2
                , imageSize.Width
                , imageSize.Height
                );

            this.Renderer.DrawImage(imagePaintParams);
        }
Пример #14
0
		private void DrawButton(Graphics g, HeaderButtonState state, HeaderButtons button, Rectangle bounds)
		{
			NuGenControlState currentState = NuGenControlState.Normal;

			if (_calendar.Enabled)
			{
				if (state == HeaderButtonState.Hot)
					currentState = NuGenControlState.Hot;
				else if (state == HeaderButtonState.Inactive)
					currentState = NuGenControlState.Disabled;
				else if (state == HeaderButtonState.Pushed)
					currentState = NuGenControlState.Pressed;
			}
			else
				currentState = NuGenControlState.Disabled;

			NuGenPaintParams paintParams = new NuGenPaintParams(g);
			paintParams.Bounds = bounds;
			paintParams.State = currentState;

			this.Renderer.DrawBackground(paintParams);
			this.Renderer.DrawBorder(paintParams);

			Image buttonImage;

			switch (button)
			{
				case HeaderButtons.NextYear:
				{
					buttonImage = this.Renderer.GetNextYearImage();
					break;
				}
				case HeaderButtons.NextMonth:
				{
					buttonImage = this.Renderer.GetNextMonthImage();
					break;
				}
				case HeaderButtons.PreviousYear:
				{
					buttonImage = this.Renderer.GetPreviousYearImage();
					break;
				}
				default:
				{
					buttonImage = this.Renderer.GetPreviousMonthImage();
					break;
				}
			}

			Debug.Assert(buttonImage != null, "buttonImage != null");

			NuGenImagePaintParams imagePaintParams = new NuGenImagePaintParams(paintParams);
			imagePaintParams.Image = buttonImage;
			Size imageSize = buttonImage.Size;
			imagePaintParams.Bounds = new Rectangle(
				bounds.Left + (bounds.Width - imageSize.Width) / 2
				, bounds.Top + (bounds.Height - imageSize.Height) / 2
				, imageSize.Width
				, imageSize.Height
			);

			this.Renderer.DrawImage(imagePaintParams);	
		}