Beispiel #1
0
 private CdmGenerator CreateCdmGenerator(CdmGenerationOptions options = null)
 {
     if (options == null)
     {
         options = new CdmGenerationOptions()
         {
             OutputFolder = "."
         };
     }
     return(new CdmGenerator(options));
 }
Beispiel #2
0
        public void DefaultOptionsAreValid()
        {
            var sut     = new CdmGenerationOptions();
            var context = new ValidationContext(sut);
            var errors  = new List <ValidationResult>();

            var isValid = Validator.TryValidateObject(sut, context, errors, validateAllProperties: true);

            Assert.Empty(errors);
            Assert.True(isValid);
        }
Beispiel #3
0
        public void OptionEntitiesVersioningIsInvalid(string version)
        {
            var sut = new CdmGenerationOptions()
            {
                EntitiesVersion = version
            };
            var context = new ValidationContext(sut);
            var errors  = new List <ValidationResult>();

            var isValid = Validator.TryValidateObject(sut, context, errors, validateAllProperties: true);

            Assert.NotEmpty(errors);
            Assert.False(isValid);
        }
Beispiel #4
0
        public async Task CdmManifestDefinitionNotContainsModifiedTimesWhenHasTimestampsIsFalse()
        {
            var options = new CdmGenerationOptions()
            {
                HasTimestamps = false
            };
            var generator = CreateCdmGenerator(options);
            var model     = new RelationalModel()
            {
                Tables = new[] { new Table("Customer") }
            };

            CdmManifestDefinition manifest = await generator.GenerateCdmAsync(model);

            Assert.Null(manifest.LastFileStatusCheckTime);
        }
Beispiel #5
0
        public async Task CdmManifestDefinitionChildEntityContainsModifiedTimesWhenHasTimestampsIsTrue()
        {
            var options = new CdmGenerationOptions()
            {
                HasTimestamps = true
            };
            var generator = CreateCdmGenerator(options);
            var model     = new RelationalModel()
            {
                Tables = new[] { new Table("Customer") }
            };

            CdmManifestDefinition manifest = await generator.GenerateCdmAsync(model);

            var child = manifest.Entities.First();

            Assert.NotNull(child.LastFileStatusCheckTime);
        }