public void MultiParse_PassName_ShouldSetNameOnProperty() { var name = Guid.NewGuid().ToString("N"); var task = InlineSheetExportTask <SomeEntityModel, SomeRowData> .MultiParse(name, EmptyAsyncEnumerable <SomeEntityModel>, _ => EmptyAsyncEnumerable <SomeRowData>()); Assert.That(task.Name, Is.EqualTo(name)); }
public void MultiParse_InvalidArguments_ShouldThrowException() { ArgumentException ex = Assert.Throws <ArgumentNullException>(() => InlineSheetExportTask <SomeEntityModel, SomeRowData> .MultiParse(null, EmptyAsyncEnumerable <SomeEntityModel>, _ => EmptyAsyncEnumerable <SomeRowData>())); Assert.That(ex.ParamName, Is.EqualTo("name")); ex = Assert.Throws <ArgumentNullException>(() => InlineSheetExportTask <SomeEntityModel, SomeRowData> .MultiParse(string.Empty, EmptyAsyncEnumerable <SomeEntityModel>, _ => EmptyAsyncEnumerable <SomeRowData>())); Assert.That(ex.ParamName, Is.EqualTo("name")); ex = Assert.Throws <ArgumentNullException>(() => InlineSheetExportTask <SomeEntityModel, SomeRowData> .MultiParse("SomeName", null, _ => EmptyAsyncEnumerable <SomeRowData>())); Assert.That(ex.ParamName, Is.EqualTo("fetchEntities")); ex = Assert.Throws <ArgumentNullException>(() => InlineSheetExportTask <SomeEntityModel, SomeRowData> .MultiParse("SomeName", EmptyAsyncEnumerable <SomeEntityModel>, null)); Assert.That(ex.ParamName, Is.EqualTo("parseEntity")); }