public async Task BuildBaseDataTypes_GeneratesBaseDataTypes(string version) { // Arrange var results = new ConcurrentDictionary <string, string>(); FileAbstraction.UsingImplementation((filePath, bytes) => { results.TryAdd(filePath, Encoding.UTF8.GetString(bytes)); }); // Act BaseDataTypeGenerator.BuildBaseDataTypes("basepath", version); // Assert Assert.IsNotEmpty(results); await Verifier.Verify(results) .UseTextForParameters(version.Replace(".", string.Empty)); }
public async Task MakeAll_GeneratesAllDataTypes(string version) { // Arrange var results = new ConcurrentDictionary <string, string>(); FileAbstraction.UsingImplementation((filePath, bytes) => { results.TryAdd(filePath, Encoding.UTF8.GetString(bytes)); }); ConfigurationSettings.ConnectionString = this.Configuration.GetConnectionString("Hl7Database"); // Act DataTypeGenerator.MakeAll("basepath", version); // Assert Assert.IsNotEmpty(results); await Verifier.Verify(results) .UseTextForParameters(version.Replace(".", string.Empty)); }
public async Task Test_Generate_Versions(string version) { var results = new ConcurrentDictionary <string, string>(); FileAbstraction.UsingImplementation((filePath, bytes) => { results.TryAdd(filePath, Encoding.UTF8.GetString(bytes)); }); var builder = new ModelBuilder(); builder.BasePath = Path.Combine(Directory.GetCurrentDirectory(), "out"); builder.ConnectionString = this.Configuration.GetConnectionString("Hl7Database"); builder.MessageTypeToBuild = ModelBuilder.MessageType.All; // TODO: Should make these paths and connections strings configurable builder.Version = version; builder.Execute(); Assert.IsNotEmpty(results); await Verifier.Verify(results); }