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 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)); }); }