public void ServiceDetectsEmptyPathCorrectly()
        {
            // Arrange
            IDatapointsService xmlFileService = new SimpleWindowsXMLFileDatapointsService(notificationService);

            // Act
            var dataPoints = xmlFileService
                             .GetDatapoints(null);
        }
        public void ServiceDetectsInvalidXMLFilesCorrectly(string key)
        {
            // Arrange
            IDatapointsService xmlFileService = new SimpleWindowsXMLFileDatapointsService(notificationService);
            var testData = invalidXMLFiles[key];

            // Act
            var dataPoints = xmlFileService
                             .GetDatapoints(testData.filePath);
        }
        public void ServiceDetectsMissingXMLFilesCorrectly(string key)
        {
            // Arrange
            IDatapointsService xmlFileService = new SimpleWindowsXMLFileDatapointsService(notificationService);
            string             path           = Path.Combine(
                AppDomain.CurrentDomain.BaseDirectory,
                "TestFiles",
                key);

            // Act
            var dataPoints = xmlFileService
                             .GetDatapoints(path);
        }
        public void ServiceReadsValidXMLFilesCorrectly(string key)
        {
            if (!validXMLFiles.ContainsKey(key))
            {
                throw new ArgumentException("Check your Test Data => " + key + " not found.");
            }

            // Arrange
            IDatapointsService xmlFileService = new SimpleWindowsXMLFileDatapointsService(notificationService);
            var testData = validXMLFiles[key];

            // Act
            var dataPoints = xmlFileService
                             .GetDatapoints(testData.filePath);

            // Assert
            Assert.IsTrue(
                dataPoints.OrderBy(x => x.X)
                .SequenceEqual
                    (testData.expectedOutput.OrderBy(x => x.X)));
        }