private CdmGenerator CreateCdmGenerator(CdmGenerationOptions options = null) { if (options == null) { options = new CdmGenerationOptions() { OutputFolder = "." }; } return(new CdmGenerator(options)); }
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); }
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); }
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); }
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); }