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); }
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)); }
public void ShouldValidateStringData() { var factory = new NumberFieldFactory(); Assert.IsTrue(factory.IsValidForField("12345")); }