Skip to content

Commit

Permalink
Tests added
Browse files Browse the repository at this point in the history
  • Loading branch information
CyraxSputnik committed Nov 4, 2023
1 parent f52cdc4 commit b2100ec
Show file tree
Hide file tree
Showing 2 changed files with 117 additions and 5 deletions.
90 changes: 90 additions & 0 deletions JdeJabali.JXLDataTableExtractor.Tests/DataTableReturnTypesTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
using FluentAssertions;
using JdeJabali.JXLDataTableExtractor.Configuration;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Math;

namespace JdeJabali.JXLDataTableExtractor.Tests;

public class DataTableReturnTypesTests
{
[Fact]
public void DataTableExtractor_Configure_Return_IDataTableExtractorConfiguration()
{
DataTableExtractor.Configure().Should().BeAssignableTo<IDataTableExtractorConfiguration>();
}

[Fact]
public void DataTableExtractor_Workbook_Return_IDataTableExtractorWorkbookConfiguration()
{
DataTableExtractor.Configure().Workbook("test")
.Should().BeAssignableTo<IDataTableExtractorWorkbookConfiguration>();
}

[Fact]
public void DataTableExtractor_Workbooks_Return_IDataTableExtractorWorkbookConfiguration()
{
DataTableExtractor.Configure().Workbooks(Array.Empty<string>())
.Should().BeAssignableTo<IDataTableExtractorWorkbookConfiguration>();
}

[Fact]
public void DataTableExtractor_SearchLimits_Return_IDataTableExtractorSearchConfiguration()
{
DataTableExtractor.Configure().Workbook("test")
.SearchLimits(1, 1).Should().BeAssignableTo<IDataTableExtractorSearchConfiguration>();
}

[Fact]
public void DataTableExtractor_WorksheetByWorksheetIndex_Return_IDataTableExtractorSearchConfiguration()
{
DataTableExtractor.Configure().Workbook("test")
.SearchLimits(1, 1)
.Worksheet(0)
.Should().BeAssignableTo<IDataTableExtractorSearchConfiguration>();
}

[Fact]
public void DataTableExtractor_WorksheetsByWorksheetIndex_Return_IDataTableExtractorSearchConfiguration()
{
DataTableExtractor.Configure().Workbook("test")
.SearchLimits(1, 1)
.Worksheets(Array.Empty<int>())
.Should().BeAssignableTo<IDataTableExtractorSearchConfiguration>();
}

[Fact]
public void DataTableExtractor_WorksheetByWorksheetName_Return_IDataTableExtractorSearchConfiguration()
{
DataTableExtractor.Configure().Workbook("test")
.SearchLimits(1, 1)
.Worksheet("test")
.Should().BeAssignableTo<IDataTableExtractorSearchConfiguration>();
}

[Fact]
public void DataTableExtractor_WorksheetsByWorksheetName_Return_IDataTableExtractorSearchConfiguration()
{
DataTableExtractor.Configure().Workbook("test")
.SearchLimits(1, 1)
.Worksheets(Array.Empty<string>())
.Should().BeAssignableTo<IDataTableExtractorSearchConfiguration>();
}

[Fact]
public void DataTableExtractor_ReadAllWorksheets_Return_IDataTableExtractorWorksheetConfiguration()
{
DataTableExtractor.Configure().Workbook("test")
.SearchLimits(1, 1)
.ReadAllWorksheets()
.Should().BeAssignableTo<IDataTableExtractorWorksheetConfiguration>();
}

[Fact]
public void DataTableExtractor_ReadOnlyTheIndicatedSheets_Return_IDataTableExtractorWorksheetConfiguration()
{
DataTableExtractor.Configure().Workbook("test")
.SearchLimits(1, 1)
.Worksheets(new string[2] { "sheet1", "sheet2" })
.ReadOnlyTheIndicatedSheets()
.Should().BeAssignableTo<IDataTableExtractorWorksheetConfiguration>();
}
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
using FluentAssertions;
using FluentAssertions;
using JdeJabali.JXLDataTableExtractor.Exceptions;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Math;

namespace JdeJabali.JXLDataTableExtractor.Tests;

public class DataTableExtractorTests
public class ExceptionsTests
{
[Fact]
public void AddingDuplicateWorkbooks_Return_DuplicateWorkbookException()
Expand All @@ -16,6 +15,30 @@ public void AddingDuplicateWorkbooks_Return_DuplicateWorkbookException()
act.Should().Throw<DuplicateWorkbookException>();
}

[Fact]
public void AddingWorksheetByIndexLessThanZero_Return_ArgumentException()
{
string[] worksheets = { "sheet1", "sheet1" };

Action act = () =>
DataTableExtractor.Configure().Workbook("1.xls").SearchLimits(1, 20)
.Worksheet(int.MinValue);

act.Should().Throw<ArgumentException>();
}

[Fact]
public void AddingWorksheetByEmptyName_Return_ArgumentException()
{
string[] worksheets = { "sheet1", "sheet1" };

Action act = () =>
DataTableExtractor.Configure().Workbook("1.xls").SearchLimits(1, 20)
.Worksheet(string.Empty);

act.Should().Throw<ArgumentException>();
}

[Fact]
public void AddingDuplicateWorksheet_Return_DuplicateWorksheetException()
{
Expand Down Expand Up @@ -81,5 +104,4 @@ public void AddingDuplicateColumnIndex_Return_DuplicateColumnException()

act.Should().Throw<DuplicateColumnException>();
}

}
}

0 comments on commit b2100ec

Please sign in to comment.