public void DeleteMyDog_ShouldRemoveMyDogFromUserProfilePage()
        {
            _userProfileViewObject = _dogsListViewObject.FromMasterDetailPageNavigateTo(UiText.BUTTON_TO_USER_PROFIL_PAGE) as UserProfileViewObject;

            _userProfileViewObject.TapDeleteDogShop();

            Assert.IsFalse(_userProfileViewObject.IsTextDisplayed(UiText.ANY_DOG_NAME));
            Assert.IsFalse(_userProfileViewObject.IsTextDisplayed(UiText.ANY_DOG_DESCRIPTION));
        }
        public void UserHasNoDog_WhenNavigatedToDogShopPage_ButtonAddNewDogAndMessageAlertShoulBeDisplayed()
        {
            UserProfileViewObject userProfileViewObject = _dogsListViewObject.FromMasterDetailPageNavigateTo(UiText.BUTTON_TO_USER_PROFIL_PAGE) as UserProfileViewObject;

            _dogsListViewObject = userProfileViewObject.TapDeleteDogShop();

            _dogShopViewObject = _dogsListViewObject.FromMasterDetailPageNavigateTo(UiText.BUTTON_TO_DOG_SHOP_PAGE) as DogShopViewObject;

            Assert.IsTrue(_dogShopViewObject.IsTextDisplayed(UiText.WARNING));
            Assert.IsTrue(_dogShopViewObject.IsTextDisplayed(UiText.NO_CURRENT_DOG));
            Assert.IsTrue(_dogShopViewObject.IsTextDisplayed(UiText.BUTTON_ADD_NEW_DOG));
        }
        public void DeleteMyDog_ShouldRemoveMyDogFromDogShopPageAndDisplayAddNewDogButton()
        {
            _userProfileViewObject = _dogsListViewObject.FromMasterDetailPageNavigateTo(UiText.BUTTON_TO_USER_PROFIL_PAGE) as UserProfileViewObject;

            _dogsListViewObject = _userProfileViewObject.TapDeleteDogShop();
            DogShopViewObject dogShopViewObject = _dogsListViewObject.FromMasterDetailPageNavigateTo(UiText.BUTTON_TO_DOG_SHOP_PAGE) as DogShopViewObject;

            Assert.IsFalse(dogShopViewObject.IsTextDisplayed(UiText.ANY_DOG_NAME));
            Assert.IsFalse(dogShopViewObject.IsTextDisplayed(UiText.ANY_DOG_DESCRIPTION));
            Assert.IsTrue(dogShopViewObject.IsTextDisplayed(UiText.WARNING));
            Assert.IsTrue(dogShopViewObject.IsTextDisplayed(UiText.NO_CURRENT_DOG));
            Assert.IsTrue(dogShopViewObject.IsTextDisplayed(UiText.BUTTON_ADD_NEW_DOG));
        }
        public void OnUserProfilePage_TitleAndDogsInformationsAreDisplayed()
        {
            _userProfileViewObject = _dogsListViewObject.FromMasterDetailPageNavigateTo(UiText.BUTTON_TO_USER_PROFIL_PAGE) as UserProfileViewObject;

            const string EXPECTED_NAME_DISPLAYED        = UiText.ANY_DOG_NAME;
            const string EXPECTED_RACE_DISPLAYED        = UiText.ANY_DOG_RACE;
            const string EXPECTED_SEX_DISPLAYED         = UiText.ANY_DOG_SEX;
            const string EXPECTED_DESCRIPTION_DISPLAYED = UiText.ANY_DOG_DESCRIPTION;

            Assert.IsTrue(_userProfileViewObject.IsTextDisplayed(UiText.USER_PROFILE_PAGE_MAIN_TITLE));
            Assert.IsTrue(_userProfileViewObject.IsTextDisplayed(EXPECTED_NAME_DISPLAYED));
            Assert.IsTrue(_userProfileViewObject.IsTextDisplayed(EXPECTED_RACE_DISPLAYED));
            Assert.IsTrue(_userProfileViewObject.IsTextDisplayed(EXPECTED_SEX_DISPLAYED));
            Assert.IsTrue(_userProfileViewObject.IsTextDisplayed(EXPECTED_DESCRIPTION_DISPLAYED));
        }