public void TestValidateServiceName_InvalidFirstChar()
        {
            IEnumerable<ValidationResult> results = GcpPublishStepsUtils.ValidateServiceName("-invalid-first-char", FieldName);

            var expectedResults = new ValidationResult[]
            {
                StringValidationResult.FromResource(nameof(Resources.ValidationStartLetterOrNumberMessage), FieldName)
            };
            CollectionAssert.AreEqual(expectedResults, results.ToList());
        }
        public void TestValidateServiceName_InvalidLength()
        {
            string name = string.Join("-", Enumerable.Range(1, 64));
            IEnumerable<ValidationResult> results =
                GcpPublishStepsUtils.ValidateServiceName(name, FieldName);

            var expectedResults = new ValidationResult[]
            {
                StringValidationResult.FromResource(nameof(Resources.ValidationMaxCharactersMessage), FieldName, 64)
            };
            CollectionAssert.AreEqual(expectedResults, results.ToList());
        }
        public void TestValidateServiceName_AllValidationErrors()
        {
            string name = "(" + string.Join(";", Enumerable.Range(1, 64)) + ")";
            IEnumerable<ValidationResult> results =
                GcpPublishStepsUtils.ValidateServiceName(name, FieldName);

            var expectedResults = new ValidationResult[]
            {
                StringValidationResult.FromResource(nameof(Resources.ValidationStartLetterOrNumberMessage), FieldName),
                StringValidationResult.FromResource(nameof(Resources.ValidationEndLetterOrNumberMessage), FieldName),
                StringValidationResult.FromResource(nameof(Resources.ValidationAllLetterNumberOrDashMessage), FieldName),
                StringValidationResult.FromResource(nameof(Resources.ValidationMaxCharactersMessage), FieldName, 64)
            };
            CollectionAssert.AreEqual(expectedResults, results.ToList());
        }
        public void TestValidateServiceName_IsEmptyForValidString()
        {
            IEnumerable<ValidationResult> results = GcpPublishStepsUtils.ValidateServiceName("valid-service-name", FieldName);

            CollectionAssert.That.IsEmpty(results);
        }