예제 #1
0
        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));
        }
예제 #3
0
        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);
        }