public async Task ShouldHaveFileErrorStatusWhenPassedANonExistingFile()
        {
            var reader = new XmlOrdersFileReader("nonexisting.xml");

            var list = await reader.ReadOrderFileAsync();

            Assert.Multiple(() =>
            {
                Assert.That(null, Is.EqualTo(list));
                Assert.That(ReaderStatus.FileError, Is.EqualTo(reader.Status));
            });
        }
        public async Task ShouldReturnOrders()
        {
            var reader = new XmlOrdersFileReader(xmlPath);

            var list = await reader.ReadOrderFileAsync();

            Assert.Multiple(() =>
            {
                Assert.That(4, Is.EqualTo(list.Count));
                Assert.That(ReaderStatus.Completed, Is.EqualTo(reader.Status));
            });
        }
        public async Task ShouldHaveDeserializationErrorWhenPassedAFileWithWrongSchema()
        {
            var reader = new XmlOrdersFileReader(xmlPathWrongSchema);

            var list = await reader.ReadOrderFileAsync();

            Assert.Multiple(() =>
            {
                Assert.That(null, Is.EqualTo(list));
                Assert.That(ReaderStatus.DeserializationError, Is.EqualTo(reader.Status));
            });
        }
        public void ShouldShouldHaveFileErrorStatusWhenPassedIncorrectFileExtension()
        {
            var reader = new XmlOrdersFileReader(noJsonPath);

            Assert.That(ReaderStatus.FileError, Is.EqualTo(reader.Status));
        }
        public void ShouldHaveEmptyStatusBeforeCallingRead()
        {
            var reader = new XmlOrdersFileReader(xmlPath);

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