public void CursusFileFout3Invalid()
        {
            // Arrange
            var fileMock = new Mock <IFormFile>();
            var lines    = File.ReadLines(@"Parsers\TestFiles\Fout3.txt").ToList();
            var target   = new CursusFileParser(_casService);

            using (var memoryStream = new MemoryStream())
            {
                using (var streamWriter = new StreamWriter(memoryStream))
                {
                    for (var i = 0; i < lines.Count; i++)
                    {
                        streamWriter.WriteLine(lines[i]);
                    }
                    streamWriter.Flush();
                    memoryStream.Position = 0;

                    fileMock.Setup(m => m.OpenReadStream()).Returns(memoryStream);

                    var result = target.GetCursussenFromCursusFile(fileMock.Object);

                    // Assert
                    Assert.IsTrue(result.ErrorMessages.Count > 0);
                }
            }
        }
        public void CursusFileDuplicates3()
        {
            // Arrange
            var fileMock = new Mock <IFormFile>();
            var lines    = File.ReadLines(@"Parsers\TestFiles\Duplicates3.txt").ToList();
            var target   = new CursusFileParser(_casService);

            using (var memoryStream = new MemoryStream())
            {
                using (var streamWriter = new StreamWriter(memoryStream))
                {
                    for (var i = 0; i < lines.Count; i++)
                    {
                        streamWriter.WriteLine(lines[i]);
                    }
                    streamWriter.Flush();
                    memoryStream.Position = 0;

                    fileMock.Setup(m => m.OpenReadStream()).Returns(memoryStream);

                    var result = target.GetCursussenFromCursusFile(fileMock.Object);

                    // Assert
                    Assert.AreNotEqual(null, result);
                    Assert.IsInstanceOfType(result, typeof(ParsedCursusFileResultContainer));
                    Assert.IsInstanceOfType(result.ParsedCursussen, typeof(IEnumerable <Cursus>));
                    Assert.IsInstanceOfType(result.DuplicateCursussen, typeof(IEnumerable <Cursus>));
                    Assert.AreEqual(1, result.DuplicateCursussen.Count());
                    Assert.AreEqual(4, result.ParsedCursussen.Count());
                }
            }
        }
        public void CursusFileParserInRange6()
        {
            // Arrange
            var target = new CursusFileParser(_casService);
            var cursus = new Cursus {
                StartDate = new DateTime(2016, 5, 1), AmountOfDays = 1
            };
            var startDate = new DateTime(2016, 3, 1);
            var endDate   = new DateTime(2016, 5, 1);

            // Act
            var result = target.CursusInRange(startDate, endDate, cursus);

            // Assert
            Assert.IsTrue(result);
        }