public void AssertEditProjectViewStateEditId(string testName, EditProjectControls editProjectControls, bool isDevEnv)
        {
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.BtnNavToProcessEnabled), editProjectControls.BtnNavToProcessEnabled, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.BtnSaveEnabled), editProjectControls.BtnSaveEnabled, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.BtnEditIdEnabled), editProjectControls.BtnEditIdEnabled, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.BtnEditIdVisible), editProjectControls.BtnEditIdVisible, false);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.BtnSaveIdEnabled), editProjectControls.BtnSaveIdEnabled, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.BtnSaveIdVisible), editProjectControls.BtnSaveIdVisible, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.BtnCancelEditIdVisible), editProjectControls.BtnCancelEditIdVisible, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.BtnCancelEditIdEnabled), editProjectControls.BtnCancelEditIdEnabled, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.PnlDevEnvFoldersFieldsVisible), editProjectControls.PnlDevEnvFoldersFieldsVisible, isDevEnv);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.PnlDevEnvDeplyFolderVisible), editProjectControls.PnlDevEnvDeplyFolderVisible, isDevEnv);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.PnlDelEnvFieldsVisible), editProjectControls.PnlDelEnvFieldsVisible, !isDevEnv);

            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.CboConncectionTypeEnabled), editProjectControls.CboConncectionTypeEnabled, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.TbServerEnabled), editProjectControls.TbServerEnabled, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.TbDBNameEnabled), editProjectControls.TbDBNameEnabled, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.TbUsernameEnabled), editProjectControls.TbUsernameEnabled, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.TbPasswordEnabled), editProjectControls.TbPasswordEnabled, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.TbConncetionTimeoutEnabled), editProjectControls.TbConncetionTimeoutEnabled, true);

            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.TbDevScriptsFolderPathEnabled), editProjectControls.TbDevScriptsFolderPathEnabled, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.TbDBBackupFolderEnabled), editProjectControls.TbDBBackupFolderEnabled, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.TbIdEnabled), editProjectControls.TbIdEnabled, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.RbDevEnvEnabled), editProjectControls.RbDevEnvEnabled, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.RbDelEnvEnabled), editProjectControls.RbDelEnvEnabled, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.TbDeployArtifactFolderPathEnabled), editProjectControls.TbDeployArtifactFolderPathEnabled, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.TbDeliveryArtifactFolderPathEnabled), editProjectControls.TbDeliveryArtifactFolderPathEnabled, true);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.TbProjectDescriptionEnabled), editProjectControls.TbProjectDescriptionEnabled, true);
        }
        public void AssertError(string testName, NotificationsViewModelData notificationsViewModelData, EditProjectControls editProjectControls, ProjectConfigErrorMessages projectConfigErrorMessages, IList <string> expctedErrorCodes)
        {
            bool expectError = expctedErrorCodes.Count > 0;

            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.ImgErrorVisible), editProjectControls.ImgErrorVisible, expectError);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.ImgValidVisible), editProjectControls.ImgValidVisible, !expectError);
            _propertiesAsserts.AssertProperty(testName, nameof(editProjectControls.BtnNavToProcessVisible), editProjectControls.BtnNavToProcessVisible, !expectError);


            AssertErrorMessage(testName, expctedErrorCodes.Contains(IdMandatory.Name), projectConfigErrorMessages.IdErrorMessage, nameof(projectConfigErrorMessages.IdErrorMessage));
            //AssertErrorMessage(testName, expctedErrorCodes.Contains(DBTypeValidator.Name), projectConfigErrorMessages.DBTypeCodeErrorMessage, nameof(projectConfigErrorMessages.DBTypeCodeErrorMessage));
            AssertErrorMessage(testName, expctedErrorCodes.Contains(DBNameValidator.Name), projectConfigErrorMessages.DBNameErrorMessage, nameof(projectConfigErrorMessages.DBNameErrorMessage));
            //AssertErrorMessage(testName, expctedErrorCodes.Contains(DBBackupFolderValidator.Name), projectConfigErrorMessages.BackupFolderPathErrorMessage, nameof(projectConfigErrorMessages.BackupFolderPathErrorMessage));
            AssertErrorMessage(testName, expctedErrorCodes.Contains(DeliveryArtifactFolderPathValidator.Name), projectConfigErrorMessages.DeliveryArtifactFolderPathErrorMessage, nameof(projectConfigErrorMessages.DeliveryArtifactFolderPathErrorMessage));
            AssertErrorMessage(testName, expctedErrorCodes.Contains(DeployArtifactFolderPathValidator.Name), projectConfigErrorMessages.DeployArtifactFolderPathErrorMessage, nameof(projectConfigErrorMessages.DeployArtifactFolderPathErrorMessage));
            AssertErrorMessage(testName, expctedErrorCodes.Contains(DevScriptsBaseFolderPathValidator.Name), projectConfigErrorMessages.DevScriptsBaseFolderPathErrorMessage, nameof(projectConfigErrorMessages.DevScriptsBaseFolderPathErrorMessage));

            if (expectError)
            {
                _notificationsViewModelAsserts.AssertNotificationsViewModelError(testName, notificationsViewModelData, CoreTextResources.ProjectConfigValidation);
            }
            else
            {
                _notificationsViewModelAsserts.AssertNotificationsViewModelCompleteSuccessfully(testName, notificationsViewModelData);
            }
        }
 public void AssertError(string testName, NotificationsViewModelData notificationsViewModelData, EditProjectControls editProjectControls, ProjectConfigErrorMessages projectConfigErrorMessages, string errorCode)
 {
     AssertError(testName, notificationsViewModelData, editProjectControls, projectConfigErrorMessages, new List <string>()
     {
         errorCode
     });
 }