public void ReadAll_Should_ThrowException_When_ProvidedDuplicateChecks()
        {
            // Arrange
            File.Copy("TestConfigurations\\DuplicateCheck.xml", "conf\\DuplicateCheck.xml");
            var reader = new ConfigurationFileReader();

            // Act & Assert
            Assert.Throws <DuplicateHealthCheckException>(() =>
            {
                _ = reader.ReadAll();
            });
        }
        public void ReadAll_Should_ReturnEmptyGroupList_When_DirectoryDoesNotExist()
        {
            // Arrange
            Directory.Delete("conf", true);
            var reader = new ConfigurationFileReader();

            // Act
            var groups = reader.ReadAll();

            // Assert
            Assert.Empty(groups);
        }
        public void ReadAll_Should_ReturnUnionOfGroups_When_ProvidedProperXmlFiles()
        {
            // Arrange
            File.Copy("TestConfigurations\\ValidConfig1.xml", "conf\\valid1.xml");
            File.Copy("TestConfigurations\\ValidConfig2.xml", "conf\\valid2.xml");
            var reader = new ConfigurationFileReader();

            // Act
            var groups = reader.ReadAll();

            // Assert
            Assert.Equal(3, groups.Count);
        }