public async Task ShouldHaveFileErrorStatusWhenPassedANonExistingFile() { var reader = new JsonOrdersFileReader("nonexisting.json"); 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 JsonOrdersFileReader(jsonPath); var result = await reader.ReadOrderFileAsync(); Assert.Multiple(() => { Assert.That(4, Is.EqualTo(result.Count)); Assert.That(ReaderStatus.Completed, Is.EqualTo(reader.Status)); }); }
public async Task ShouldHaveDeserializationErrorWhenPassedAFileWithWrongSchema() { var reader = new JsonOrdersFileReader(jsonPathWrongSchema); var list = await reader.ReadOrderFileAsync(); Assert.Multiple(() => { Assert.That(null, Is.EqualTo(list)); Assert.That(ReaderStatus.DeserializationError, Is.EqualTo(reader.Status)); }); }
public void ShouldHaveEmptyStatusBeforeCallingRead() { var reader = new JsonOrdersFileReader(jsonPath); Assert.That(ReaderStatus.Empty, Is.EqualTo(reader.Status)); }