Exemplo n.º 1
0
        public void makeAll_MapCreated_MappingGivens()
        {
            // Arrange
            var baseFolder          = GetBaseFolder();
            var version             = GetVersion();
            var source              = new EventMappingProviderMock();
            var messageTargetFolder = GetTargetFolder("EventMapping");

            source.EventMap.Add(new EventMappingContainerMock()
            {
                Type = "ADT", Event = "A01", Structure = "ADT_A01"
            });
            source.EventMap.Add(new EventMappingContainerMock()
            {
                Type = "ADT", Event = "A02", Structure = "ADT_A02"
            });
            source.EventMap.Add(new EventMappingContainerMock()
            {
                Type = "ADT", Event = "A03", Structure = "ADT_A03"
            });
            DataProviderFactory.Instance.SetProvider(source);

            // Act
            EventMappingGenerator.makeAll(baseFolder, version);

            // Assert
            Assert.IsTrue(File.Exists($"{messageTargetFolder}EventMap.properties"));
        }
Exemplo n.º 2
0
        public void makeAll_EventMappingCreated_DefinitionGiven()
        {
            // Arrange
            var baseFolder = GetBaseFolder();
            var version    = GetVersion();

            ConfigurationSettings.XmlFilename = "Mocks\\reverse-nHapi.xml";
            var messageTargetFolder = GetTargetFolder("Message");
            var groupTargetFolder   = GetTargetFolder("Group");

            // Act
            EventMappingGenerator.makeAll(baseFolder, version);

            // Assert
            // TODO
        }
        public async Task MakeAll_GeneratesAllEventMaps(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
            EventMappingGenerator.MakeAll("basepath", version);

            // Assert
            Assert.IsNotEmpty(results);

            await Verifier.Verify(results)
            .UseTextForParameters(version.Replace(".", string.Empty));
        }