public void Validate_MaxCondition() { //given var columnVM = new MultilineTextColumnVM() { InternalName = "test column name", MaxLength = MultilineTextColumnPOCO.MAX_LENGTH + 1, MinLength = 1 }; //when var validationResults = columnVM.Validate(null); //then Assert.AreEqual(1, validationResults.Count()); Assert.IsTrue(validationResults.First().MemberNames.Contains(nameof(MultilineTextColumnVM.MaxLength))); }
public void SyncModels() { //given var columnPOCO = new MultilineTextColumnPOCO(); var columnVM = new MultilineTextColumnVM() { MaxLength = 100, MinLength = 10 }; //when columnVM.SyncModels(columnPOCO); //then Assert.AreEqual(columnPOCO.MinLength, columnVM.MinLength); Assert.AreEqual(columnPOCO.MaxLength, columnVM.MaxLength); }
public void TextColumnVM_FromPOCO() { //given var columnPOCO = new MultilineTextColumnPOCO() { InternalName = "test column name", DisplayName = "test column display name", Required = true, MaxLength = 100, MinLength = 10, }; //when var columnVM = new MultilineTextColumnVM(columnPOCO); //then Assert.AreEqual(columnPOCO.InternalName, columnVM.InternalName); Assert.AreEqual(columnPOCO.DisplayName, columnVM.DisplayName); Assert.AreEqual(columnPOCO.Required, columnVM.Required); Assert.AreEqual(columnPOCO.MaxLength, columnVM.MaxLength); Assert.AreEqual(columnPOCO.MinLength, columnVM.MinLength); }
public void Validate_GenerateDataWhenRequired() { //given var columnPOCO = new MultilineTextColumnPOCO() { Required = true }; var columnVM = new MultilineTextColumnVM() { InternalName = "test column name", GenerateData = false, MaxLength = 100, MinLength = 10 }; columnVM.SyncModels(columnPOCO); //when var validationResults = columnVM.Validate(null); //then Assert.AreEqual(1, validationResults.Count()); Assert.IsTrue(validationResults.First().MemberNames.Contains(nameof(MultilineTextColumnVM.GenerateData))); }