示例#1
0
        public void ShouldValidateEmptyString()
        {
            var emptyNumber = new NumberTemplate()
            {
                Number = ""
            };
            var factory = new NumberFieldFactory();
            var actual  = factory.IsValidForField(JObject.FromObject(emptyNumber));

            Assert.IsTrue(actual);

            var filledNumber = new NumberTemplate()
            {
                Number = "1234566789021354"
            };
            var actual2 = factory.IsValidForField(JObject.FromObject(filledNumber));

            Assert.IsTrue(actual2);

            var worngNumber = new NumberTemplate()
            {
                Number = "123456678adsassd9021354"
            };
            var actual3 = factory.IsValidForField(JObject.FromObject(worngNumber));

            Assert.IsFalse(actual3);
        }
示例#2
0
        public Task ShouldValidateIncommingFields()
        {
            // arrange
            var builder = new GenericIEntityBuilder <Entity, Category>(_factoryProvider, new UrlBuilder());
            var entity  = new Entity()
            {
                Handle = "test url ssss     ssss"
            };
            var textFieldDefenition = new FieldDefenition()
            {
                Title = "text1", Type = "text", IsRequired = true, Id = Guid.NewGuid()
            };
            var numberFieldDefenition = new FieldDefenition()
            {
                Title = "number", Type = "number", IsRequired = true, Id = Guid.NewGuid()
            };

            var entityScheme = new EntityScheme()
            {
                FieldDefenitions = new List <FieldDefenition>()
                {
                    textFieldDefenition,
                    numberFieldDefenition
                }
            };


            var textFactory   = new TextFieldFactory();
            var numberFactory = new NumberFieldFactory();


            // act
            builder.SetBuildingEntity(entity, entityScheme, new Category()
            {
                FieldDefenitions = new List <FieldDefenition>()
            });

            var text   = textFactory.CreateNew("text1", "hello world", null);
            var number = numberFactory.CreateNew("number", 5, null);

            var textField = new Field()
            {
                RawValue = text.Value, FieldDefenition = textFieldDefenition
            };
            var numberField = new Field()
            {
                RawValue = number.Value, FieldDefenition = numberFieldDefenition
            };



            var liquidAdapter = new EntityLiquidAdapter();

            liquidAdapter.FieldFactoryProvider = _factoryProvider;
            liquidAdapter.Entity = builder.GetResult();
            Template t      = Template.Parse("text is {{entity.text1}} and number is {{entity.number}}");
            var      actual = t.Render(Hash.FromAnonymousObject(new { entity = liquidAdapter }));

            //assert
            Console.WriteLine(actual);

            return(Task.FromResult(0));
        }
示例#3
0
        public void ShouldValidateStringData()
        {
            var factory = new NumberFieldFactory();

            Assert.IsTrue(factory.IsValidForField("12345"));
        }