示例#1
0
        public void BadFilePathShouldFail()
        {
            // Arrange
            const string filePath = "randomfilepath";

            // Act
            CsvExtractor.ExtractTestItemInput(filePath);
        }
示例#2
0
        public void CorrectFilePathWithCorrectExtensionAndIncorrectHeadersShouldFail()
        {
            // Arrange
            var filePath = Path.Combine(Directory.GetParent(Environment.CurrentDirectory).Parent.FullName, "Resources",
                                        "BAD-FFP_Sample.csv");

            // Act
            CsvExtractor.ExtractTestItemInput(filePath);
        }
示例#3
0
        public void CorrectFilePathWithIncorrectExtensionShouldFail()
        {
            // Arrange
            var filePath = Path.Combine(Directory.GetParent(Environment.CurrentDirectory).Parent.FullName, "Resources",
                                        "test.txt");

            // Act
            CsvExtractor.ExtractTestItemInput(filePath);
        }
示例#4
0
        public void CorrectFilePathWithCorrectExtensionAndHeadersShouldSucceed()
        {
            // Arrange
            var filePath = Path.Combine(Directory.GetParent(Environment.CurrentDirectory).Parent.FullName, "Resources",
                                        "FFP_Sample.csv");

            // Act
            var result = CsvExtractor.ExtractTestItemInput(filePath);

            // Assert
            Assert.IsTrue(result.Any());
            Assert.AreEqual(result.Count, 5);
            Assert.AreEqual(result.First().ItemId, "187-300");
            Assert.AreEqual(result.Last().FormPartitionId, "187-561");
            Assert.IsTrue(result.Count(x => string.IsNullOrEmpty(x.AssociatedStimuliId)) == 1);
        }