コード例 #1
0
        private List <ValidationResult> Validate(TestContentPageModel model)
        {
            var vr = new List <ValidationResult>();
            var vc = new ValidationContext(model);

            Validator.TryValidateObject(model, vc, vr, true);

            return(vr);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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)));
        }