public void PublishDialog_ViaPublishItems_Success()
        {
            var ribbon = AddinRibbonController.Initialize(_app);

            //Insert an item to modify
            var ws = InsertOKToModifyItemData(ribbon, AddinTestUtility.ModifiableItemName,
                                              false); //getSecondInstance

            //Modify a cell
            var modValRow = 3;
            var modValCol = 2;
            int newVal    = Convert.ToInt32(ExcelAutoUtility.GetCellValue(ws, modValRow, modValCol)) + 1;

            ExcelAutoUtility.SetCellValue(ws, modValRow, modValCol, newVal);

            //Publish

            //Get ribbon tab automation element again to get its newly-enabled instances of descendant buttons
            ribbon.Refresh();

            ribbon.InvokeButton(AddinRibbonButton.PublishItems);

            var pubDlg = PublishDriver.FindFromParent(ribbon.ExcelElement);

            pubDlg.SelectPublishVerifySuccess();

            //Verify
            ribbon.Refresh();
            Assert.AreEqual(string.Empty, ribbon.ValidateExpectedButtonStates(ExpectedButtonStates.OnPublishableItemCell));

            ws = InsertOKToModifyItemData(ribbon, AddinTestUtility.ModifiableItemName,
                                          true); //getSecondInstance

            Assert.AreEqual(newVal, Convert.ToInt32(ExcelAutoUtility.GetCellValue(ws, modValRow, modValCol)));
        }
        public void InsertItemDialog_InsertViaOK_Success()
        {
            var ribbon = AddinRibbonController.Initialize(_app);

            //Login
            AddinTestUtility.LoginExpectSuccess(ribbon, AddinTestUtility.LoginEmail, AddinTestUtility.LoginPsw);

            //Insert item
            ribbon.InvokeButton(AddinRibbonButton.InsertItem);

            var itemDlg = InsertItemDriver.FindFromParent(ribbon.ExcelElement);

            itemDlg.SelectedItem = AddinTestUtility.ReadonlyItemName;
            itemDlg.SelectInsertVerifySuccess();

            //Wait for item to be inserted in item-named worksheet
            var newlyCreatedItemSheet = ExcelAutoUtility.GetWorkSheetWithTimeout(_wb.Wb, AddinTestUtility.ReadonlyItemName, AddinTestUtility.WebServiceResponsePopulateTimeout);

            ribbon.Refresh();
            Assert.AreEqual(string.Empty, ribbon.ValidateExpectedButtonStates(ExpectedButtonStates.OnNonPublishableItemCell));

            //Validate cell content from inserted item
            Assert.AreEqual("Sumlev", ExcelAutoUtility.GetCellValue(newlyCreatedItemSheet, 1, 1));
            Assert.AreEqual(-10.42333312, ExcelAutoUtility.GetCellValue(newlyCreatedItemSheet, 58, 46));
        }