Пример #1
0
        /// <summary>
        /// Checks if review data is equal to another. Support IProductReview or ReviewItem
        /// </summary>
        /// <param name="obj">Can be IProductReview or ReviewItem</param>
        /// <returns>true if review data equals to obj data</returns>
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            else if (obj is IProductReview)
            {
                IProductReview productReview = obj as IProductReview;

                return(this.GetProductName().Equals(productReview.GetProductName()) &&
                       this.GetReviewerName().Equals(productReview.GetReviewerName()) &&
                       this.GetReviewDate().Equals(productReview.GetDate()) &&
                       this.GetReviewRaiting().Equals(productReview.GetRating()));
            }
            else if (obj is ReviewItem)
            {
                ReviewItem productReview = obj as ReviewItem;

                return(this.GetProductName().Equals(productReview.GetProductName()) &&
                       this.GetReviewerName().Equals(productReview.GetReviewerName()) &&
                       this.GetReviewDate().Equals(productReview.GetReviewDate()) &&
                       this.GetReviewRaiting().Equals(productReview.GetReviewRaiting()));
            }
            else
            {
                return(false);
            }
        }
Пример #2
0
        /// <summary>
        /// Checks if data on page is equal to some obj
        /// </summary>
        /// <param name="obj">Can be IProductReview or ReviewItem,  represents Review that will be checked to equals</param>
        /// <returns>True is two reviews data are equal and false if not</returns>
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            else if (obj is IProductReview)
            {
                IProductReview productReview = obj as IProductReview;

                return(GetTextFomProductNameInput().Equals(productReview.GetProductName()) &&
                       GetTextFomReviewerNameInput().Equals(productReview.GetReviewerName()) &&
                       GetDateFomReviewDateInput().Equals(productReview.GetDate()) &&
                       GetSelectedRating().Equals(productReview.GetRating()));
            }
            else if (obj is ReviewItem)
            {
                ReviewItem productReview = obj as ReviewItem;

                return(GetTextFomProductNameInput().Equals(productReview.GetProductName()) &&
                       GetTextFomReviewerNameInput().Equals(productReview.GetReviewerName()) &&
                       GetDateFomReviewDateInput().Equals(productReview.GetReviewDate()) &&
                       GetSelectedRating().Equals(productReview.GetReviewRaiting()));
            }
            else
            {
                return(false);
            }
        }
Пример #3
0
 /// <summary>
 /// Inputs text to Reviewr Name Input
 /// </summary>
 /// <param name="productReview">Data tha represent product review in IProductReview format</param>
 public void InputTextToReviewerNameInput(IProductReview productReview)
 {
     ReviewerNameInput.SendKeys(productReview.GetReviewerName());
 }