コード例 #1
0
        public void ValidateTextFile_ShouldReturnInvalidResponseOnLineTwo()
        {
            var textFileValidationService = new TextFileValidationService();

            string[] textFile = new string[]
            {
                "Titel: C# Programmeren",
                "Duur: 5 dagen",
                "Cursuscode: CNETIN",
                "Startdatum: 8/10/2018"
            };

            List <string> expectedResult = new List <string>
            {
                "error",
                "Bestand is niet in correct formaat op regel 2.",
                "Er zijn geen cursusinstanties toegevoegd."
            };

            List <string> actualResult = textFileValidationService.ValidateTextFile(textFile);

            Assert.IsNotNull(actualResult);
            Assert.IsTrue(actualResult.Count == 3);
            Assert.AreEqual(expectedResult.Count(), actualResult.Count());
            Assert.AreEqual(expectedResult[0], actualResult[0]);
            Assert.AreEqual(expectedResult[1], actualResult[1]);
            Assert.AreEqual(expectedResult[2], actualResult[2]);
        }
コード例 #2
0
        public void ValidateTextFile_ShouldReturnValidResponse()
        {
            var textFileValidationService = new TextFileValidationService(); // The reason for creating a new instance for each method is because otherwise the tests will faill when run collectively.

            string[] textFile = new string[]
            {
                "Titel: C# Programmeren",
                "Cursuscode: CNETIN",
                "Duur: 5 dagen",
                "Startdatum: 8/10/2018"
            };

            List <string> expectedResult = new List <string>
            {
                "Valid"
            };

            List <string> actualResult = textFileValidationService.ValidateTextFile(textFile);

            Assert.IsNotNull(actualResult);
            Assert.IsTrue(actualResult.Count == 1);
            Assert.AreEqual(expectedResult.Count(), actualResult.Count());
            Assert.AreEqual(expectedResult[0], actualResult[0]);
        }