/// <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); } }
/// <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); } }
/// <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()); }