Пример #1
0
        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));
        }
Пример #2
0
        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"));
        }