private List <ValidationResult> Validate(TestContentPageModel model) { var vr = new List <ValidationResult>(); var vc = new ValidationContext(model); Validator.TryValidateObject(model, vc, vr, true); return(vr); }
private TestContentPageModel CreateModel(Guid id, string canonicalName, string pageLocation, string content, string url, List <string> redirectLocations) { var model = new TestContentPageModel { Id = id, CanonicalName = canonicalName, PageLocation = pageLocation, Version = Guid.NewGuid(), Url = new Uri(url, UriKind.RelativeOrAbsolute), Content = content, RedirectLocations = redirectLocations.ToArray(), LastReviewed = DateTime.UtcNow, CreatedDate = DateTime.UtcNow, }; return(model); }
public void CheckForMissingMandatoryFields() { // Arrange var model = new TestContentPageModel(); // Act var vr = Validate(model); // Assert Assert.Equal(7, vr.Count); Assert.Contains(vr, c => c.MemberNames.Any(a => a == nameof(model.Id))); Assert.Contains(vr, c => c.MemberNames.Any(a => a == nameof(model.CanonicalName))); Assert.Contains(vr, c => c.MemberNames.Any(a => a == nameof(model.Version))); Assert.Contains(vr, c => c.MemberNames.Any(a => a == nameof(model.Url))); Assert.Contains(vr, c => c.MemberNames.Any(a => a == nameof(model.Content))); Assert.Contains(vr, c => c.MemberNames.Any(a => a == nameof(model.CreatedDate))); Assert.Contains(vr, c => c.MemberNames.Any(a => a == nameof(model.LastReviewed))); }