public void Missing_Mandatory_Fields_Should_Return_Errors()
        {
            var image     = new CdsEntityImage();
            var validator = new CdsEntityImageValidator();

            var result = validator.Validate(image);

            result.IsValid.Should().BeFalse("mandatory data has not been provided");
            result.Errors.Should().HaveCount(2, "all three validators should fail");
        }
        public void Validation_Should_Fail_If_No_Attributes_Are_Provided()
        {
            var image = new CdsEntityImage()
            {
                Name       = "Test",
                Type       = EntityImageType.PreImage,
                Attributes = new string[] {}
            };
            var validator = new CdsEntityImageValidator();

            var result = validator.Validate(image);

            result.IsValid.Should().BeFalse("no attributes have been provided");
        }
        public void Valid_Entity_Image_Should_Pass_Validation()
        {
            var image = new CdsEntityImage()
            {
                Name       = "Test",
                Attributes = new string[]
                {
                    "one",
                    "two"
                }
            };
            var validator = new CdsEntityImageValidator();

            var result = validator.Validate(image);

            result.IsValid.Should().BeTrue("all mandatory information has been provided");
        }