public void UnableSaveTwoStorageLocationsDifferentTypes(string datapath, string metadatapath, string size,
                                                                string networkpath, string username, string password, string size2)
        {
            storageLocationDialog.LocalPathRadioIsSelected();
            var datapathField     = storageLocationDialog.GetLocalDataPathInputField();
            var metadatapathField = storageLocationDialog.GetLocalMetadataPathInputField();
            var sizeField         = storageLocationDialog.GetSizeInputField();

            datapathField.TypeIn(datapath);
            metadatapathField.TypeIn(metadatapath);
            sizeField.TypeIn(size);
            storageLocationDialog.Save();
            storageLocationDialog = repoDialog.VerifyStorageDialogDisappearance();
            storageLocationDialog = repoDialog.ClickAddNewStorageLocationBtn();
            storageLocationDialog.SelectNetworkPathRadio();
            storageLocationDialog.NetworkPathRadioIsSelected();
            var networkpathField = storageLocationDialog.GetUncPathInputField();
            var usernameField    = storageLocationDialog.GetUsernameInputField();
            var passwordField    = storageLocationDialog.GetPasswordInputField();

            sizeField = storageLocationDialog.GetSizeInputField();
            networkpathField.TypeIn(networkpath);
            usernameField.TypeIn(username);
            passwordField.TypeIn(password);
            sizeField.TypeIn(size);
            storageLocationDialog.Save();
            messageBox = storageLocationDialog.VerifyErrorAppearance();
            messageBox.HeaderEquals("Error");
            messageBox.MessageContains("network and local path mismatch is not allowed");
        }
        public void SaveSecondLocalStorageLocation(string datapath, string metadatapath, string size, string datapath2,
                                                   string metadatapath2, string size2)
        {
            var datapathField     = storageLocationDialog.GetLocalDataPathInputField();
            var metadatapathField = storageLocationDialog.GetLocalMetadataPathInputField();
            var sizeField         = storageLocationDialog.GetSizeInputField();

            datapathField.TypeIn(datapath);
            metadatapathField.TypeIn(metadatapath);
            sizeField.TypeIn(size);
            storageLocationDialog.Save();
            storageLocationDialog = repoDialog.VerifyStorageDialogDisappearance();
            storageLocationDialog = repoDialog.ClickAddNewStorageLocationBtn();
            datapathField         = storageLocationDialog.GetLocalDataPathInputField();
            metadatapathField     = storageLocationDialog.GetLocalMetadataPathInputField();
            sizeField             = storageLocationDialog.GetSizeInputField();
            datapathField.TypeIn(datapath2);
            metadatapathField.TypeIn(metadatapath2);
            sizeField.TypeIn(size2);
            storageLocationDialog.Save();
            storageLocationDialog = repoDialog.VerifyStorageDialogDisappearance();
            var storageLocationRowOne = repoDialog.GetStorageLocationTableRow(1);

            storageLocationRowOne.DataPathEquals(datapath);
            storageLocationRowOne.MetadataPathEquals(metadatapath);
            storageLocationRowOne.SizeInGbEquals(size);
            var storageLocationRowTwo = repoDialog.GetStorageLocationTableRow(2);

            storageLocationRowTwo.DataPathEquals(datapath2);
            storageLocationRowTwo.MetadataPathEquals(metadatapath2);
            storageLocationRowTwo.SizeInGbEquals(size2);
        }
        public void UnableSaveSecondInvalidNetworkStorageLocationPathInUse(string networkpath, string username,
                                                                           string password, string size, string size2)
        {
            storageLocationDialog.SelectNetworkPathRadio();
            storageLocationDialog.NetworkPathRadioIsSelected();
            var networkpathField = storageLocationDialog.GetUncPathInputField();
            var usernameField    = storageLocationDialog.GetUsernameInputField();
            var passwordField    = storageLocationDialog.GetPasswordInputField();
            var sizeField        = storageLocationDialog.GetSizeInputField();

            networkpathField.TypeIn(networkpath);
            usernameField.TypeIn(username);
            passwordField.TypeIn(password);
            sizeField.TypeIn(size);
            storageLocationDialog.Save();
            storageLocationDialog = repoDialog.VerifyStorageDialogDisappearance();
            storageLocationDialog = repoDialog.ClickAddNewStorageLocationBtn();
            storageLocationDialog.NetworkPathRadioIsSelected();
            networkpathField = storageLocationDialog.GetUncPathInputField();
            usernameField    = storageLocationDialog.GetUsernameInputField();
            passwordField    = storageLocationDialog.GetPasswordInputField();
            sizeField        = storageLocationDialog.GetSizeInputField();
            networkpathField.TypeIn(networkpath);
            usernameField.TypeIn(username);
            passwordField.TypeIn(password);
            sizeField.TypeIn(size2);
            storageLocationDialog.Save();
            messageBox = storageLocationDialog.VerifyErrorAppearance();
            messageBox.HeaderEquals("Error");
            messageBox.MessageContains("The metadata path is in use");
        }
        public void EditLocalStorageLocationNewRepo(string datapath, string metadatapath, string size,
                                                    string newdatapath, string newsize)
        {
            storageLocationDialog = repoDialog.ClickAddNewStorageLocationBtn();
            var datapathField     = storageLocationDialog.GetLocalDataPathInputField();
            var metadatapathField = storageLocationDialog.GetLocalMetadataPathInputField();
            var sizeField         = storageLocationDialog.GetSizeInputField();

            datapathField.TypeIn(datapath);
            metadatapathField.TypeIn(metadatapath);
            sizeField.TypeIn(size);
            storageLocationDialog.Save();
            storageLocationDialog = repoDialog.VerifyStorageDialogDisappearance();
            var storageLocationRow = repoDialog.GetStorageLocationTableRow(1);
            var actions            = storageLocationRow.GetActionsDropdown();

            actions.Open();
            storageLocationDialog = actions.ClickEdit();
            storageLocationDialog.VerifyTitle();
            datapathField     = storageLocationDialog.GetLocalDataPathInputField();
            metadatapathField = storageLocationDialog.GetLocalMetadataPathInputField();
            sizeField         = storageLocationDialog.GetSizeInputField();
            datapathField.InputEquals(datapath);
            metadatapathField.InputEquals(metadatapath);
            sizeField.InputEqualsWithTwoDecimalPoints(size);
            datapathField.TypeIn(newdatapath);
            sizeField.TypeIn(newsize);
            storageLocationDialog.Save();
            storageLocationDialog = repoDialog.VerifyStorageDialogDisappearance();
            storageLocationRow    = repoDialog.GetStorageLocationTableRow(1);
            storageLocationRow.DataPathEquals(newdatapath);
            storageLocationRow.MetadataPathEquals(metadatapath);
            storageLocationRow.SizeInGbEquals(newsize);
        }
        public void EditNetworkStorageLocationNewRepo(string networkpath, string username, string password, string size,
                                                      string newnetworkpath, string newsize)
        {
            storageLocationDialog = repoDialog.ClickAddNewStorageLocationBtn();
            storageLocationDialog.SelectNetworkPathRadio();
            storageLocationDialog.NetworkPathRadioIsSelected();
            var networkpathField = storageLocationDialog.GetUncPathInputField();
            var usernameField    = storageLocationDialog.GetUsernameInputField();
            var passwordField    = storageLocationDialog.GetPasswordInputField();
            var sizeField        = storageLocationDialog.GetSizeInputField();

            networkpathField.TypeIn(networkpath);
            usernameField.TypeIn(username);
            passwordField.TypeIn(password);
            sizeField.TypeIn(size);
            storageLocationDialog.Save();
            storageLocationDialog = repoDialog.VerifyStorageDialogDisappearance();
            var storageLocationRow = repoDialog.GetStorageLocationTableRow(1);
            var actions            = storageLocationRow.GetActionsDropdown();

            actions.Open();
            storageLocationDialog = actions.ClickEdit();
            storageLocationDialog.VerifyTitle();
            storageLocationDialog.NetworkPathRadioIsSelected();
            networkpathField = storageLocationDialog.GetUncPathInputField();
            usernameField    = storageLocationDialog.GetUsernameInputField();
            passwordField    = storageLocationDialog.GetPasswordInputField();
            sizeField        = storageLocationDialog.GetSizeInputField();
            networkpathField.InputEquals(networkpath);
            usernameField.InputEquals(username);
            sizeField.InputEqualsWithTwoDecimalPoints(size);
            networkpathField.TypeIn(newnetworkpath);
            passwordField.TypeIn(password);
            sizeField.TypeIn(newsize);
            storageLocationDialog.Save();
            storageLocationDialog = repoDialog.VerifyStorageDialogDisappearance();
            storageLocationRow    = repoDialog.GetStorageLocationTableRow(1);
            storageLocationRow.DataPathEquals(newnetworkpath);
            storageLocationRow.MetadataPathEquals(newnetworkpath);
            storageLocationRow.SizeInGbEquals(newsize);
        }
        public void SaveSecondNetworkStorageLocation(string networkpath, string username, string password,
                                                     string size, string networkpath2, string username2, string password2, string size2)
        {
            storageLocationDialog.SelectNetworkPathRadio();
            storageLocationDialog.NetworkPathRadioIsSelected();
            var networkpathField = storageLocationDialog.GetUncPathInputField();
            var usernameField    = storageLocationDialog.GetUsernameInputField();
            var passwordField    = storageLocationDialog.GetPasswordInputField();
            var sizeField        = storageLocationDialog.GetSizeInputField();

            networkpathField.TypeIn(networkpath);
            usernameField.TypeIn(username);
            passwordField.TypeIn(password);
            sizeField.TypeIn(size);
            storageLocationDialog.Save();
            storageLocationDialog = repoDialog.VerifyStorageDialogDisappearance();
            storageLocationDialog = repoDialog.ClickAddNewStorageLocationBtn();
            storageLocationDialog.NetworkPathRadioIsSelected();
            networkpathField = storageLocationDialog.GetUncPathInputField();
            usernameField    = storageLocationDialog.GetUsernameInputField();
            passwordField    = storageLocationDialog.GetPasswordInputField();
            sizeField        = storageLocationDialog.GetSizeInputField();
            networkpathField.TypeIn(networkpath2);
            usernameField.TypeIn(username2);
            passwordField.TypeIn(password2);
            sizeField.TypeIn(size2);
            storageLocationDialog.Save();
            storageLocationDialog = repoDialog.VerifyStorageDialogDisappearance();
            var storageLocationRowOne = repoDialog.GetStorageLocationTableRow(1);

            storageLocationRowOne.DataPathEquals(networkpath);
            storageLocationRowOne.MetadataPathEquals(networkpath);
            storageLocationRowOne.SizeInGbEquals(size);
            var storageLocationRowTwo = repoDialog.GetStorageLocationTableRow(2);

            storageLocationRowTwo.DataPathEquals(networkpath2);
            storageLocationRowTwo.MetadataPathEquals(networkpath2);
            storageLocationRowTwo.SizeInGbEquals(size2);
        }
        public void UnableSaveSecondInvalidLocalStorageLocationMetadataPathInUse(string datapath, string metadatapath,
                                                                                 string size, string datapath2, string size2)
        {
            var datapathField     = storageLocationDialog.GetLocalDataPathInputField();
            var metadatapathField = storageLocationDialog.GetLocalMetadataPathInputField();
            var sizeField         = storageLocationDialog.GetSizeInputField();

            datapathField.TypeIn(datapath);
            metadatapathField.TypeIn(metadatapath);
            sizeField.TypeIn(size);
            storageLocationDialog.Save();
            storageLocationDialog = repoDialog.VerifyStorageDialogDisappearance();
            storageLocationDialog = repoDialog.ClickAddNewStorageLocationBtn();
            datapathField         = storageLocationDialog.GetLocalDataPathInputField();
            metadatapathField     = storageLocationDialog.GetLocalMetadataPathInputField();
            sizeField             = storageLocationDialog.GetSizeInputField();
            datapathField.TypeIn(datapath2);
            metadatapathField.TypeIn(metadatapath);
            sizeField.TypeIn(size2);
            storageLocationDialog.Save();
            messageBox = storageLocationDialog.VerifyErrorAppearance();
            messageBox.HeaderEquals("Error");
            messageBox.MessageContains("The metadata path is in use");
        }
        public void ChangeStorageLocationSize()
        {
            var size = storageLocationDialog.GetSizeInputField();

            size.InputEquals("250.00");
            size.SpinUp();
            size.InputEquals("250.01");
            size.TypeIn("100");
            size.SpinDown();
            size.InputEquals("99.99");
            size.TypeIn("0");
            size.SpinDown();
            size.InputEquals("0.00");
        }