Ejemplo n.º 1
0
        public async Task ShouldHaveFileErrorStatusWhenPassedANonExistingFile()
        {
            var reader = new CsvOrdersFileReader("nonexisting.csv");

            var list = await reader.ReadOrderFileAsync();

            Assert.Multiple(() =>
            {
                Assert.That(null, Is.EqualTo(list));
                Assert.That(ReaderStatus.FileError, Is.EqualTo(reader.Status));
            });
        }
Ejemplo n.º 2
0
        public async Task ShouldHaveDeserializationErrorWhenPassedAFileWithWrongSchema()
        {
            var reader = new CsvOrdersFileReader(csvPathWrongSchema);

            var list = await reader.ReadOrderFileAsync();

            Assert.Multiple(() =>
            {
                Assert.That(null, Is.EqualTo(list));
                Assert.That(ReaderStatus.DeserializationError, Is.EqualTo(reader.Status));
            });
        }
Ejemplo n.º 3
0
        public async Task ShouldReturnOrders()
        {
            var reader = new CsvOrdersFileReader(csvPath);

            var result = await reader.ReadOrderFileAsync();

            Assert.Multiple(() =>
            {
                Assert.That(4, Is.EqualTo(result.Count));
                Assert.That(ReaderStatus.Completed, Is.EqualTo(reader.Status));
            });
        }
Ejemplo n.º 4
0
        public void ShouldHaveEmptyStatusBeforeCallingRead()
        {
            var reader = new CsvOrdersFileReader(csvPath);

            Assert.That(ReaderStatus.Empty, Is.EqualTo(reader.Status));
        }
Ejemplo n.º 5
0
        public void ShouldShouldHaveFileErrorStatusWhenPassedIncorrectFileExtension()
        {
            var reader = new CsvOrdersFileReader(noCsvPath);

            Assert.That(ReaderStatus.FileError, Is.EqualTo(reader.Status));
        }