Beispiel #1
0
        public void Should_Not_Be_Valid_When_Name_Has_More_Than_200_Chars()
        {
            var name            = @"01234567890123456789012345678901234567890123456789
                        01234567890123456789012345678901234567890123456789
                        01234567890123456789012345678901234567890123456789
                        01234567890123456789012345678901234567890123456789
                        0123456789";
            var domainException = Assert.Throws <DomainException>(() =>
                                                                  Domain.Entities.Feedstock.New(name, _status, _measureId, _stock, _colorId, _tenantId));
            var domainError = domainException.Errors.First();
            var fieldName   = ResourcesReader.Field(nameof(_feedstock.Name));

            Assert.Equal(fieldName, domainError.Property);
            Assert.Equal(ValidationMessage.MaxLength(fieldName, 200), domainError.Messages.First());
        }
Beispiel #2
0
        public void Should_Not_Be_Valid_When_Name_Has_More_Than_200_Chars()
        {
            var name = @"01234567890123456789012345678901234567890123456789
                        01234567890123456789012345678901234567890123456789
                        01234567890123456789012345678901234567890123456789
                        01234567890123456789012345678901234567890123456789
                        0123456789";

            var color = Color.New(_colorName, _status, _tenantId);

            color.ChangeName(name);

            Assert.NotNull(color);

            var fieldName   = ResourcesReader.Field(nameof(color.Name));
            var domainError = GetDomainExceptionError(color);

            Assert.Equal(fieldName, domainError.Property);
            Assert.Equal(ValidationMessage.MaxLength(fieldName, 200), domainError.Messages.First());
        }
Beispiel #3
0
        public void Validate(string fieldName, dynamic fieldValue)
        {
            if (fieldValue != null)
            {
                var message   = ValidationMessage.MaxLength(fieldName, _maxLength);
                var isInvalid = false;

                if (fieldValue.GetType() == typeof(string))
                {
                    if (fieldValue == null || fieldValue.Length > _maxLength)
                    {
                        isInvalid = true;
                    }
                }

                if (isInvalid)
                {
                    _roleBuilder.AddErrorMessage(fieldName, message);
                }
            }
        }