public void Constructor_NonEmptySheet_ValidState()
        {
            SafeExecuteTest(
                ExactlyFiveRowsSheetPath,
                (x) => x.WorkbookPart.WorksheetParts.First(),
                (wksPart) =>
                {
                    var target = new WorksheetIndexer(wksPart, null);

                    Assert.IsNotNull(target);
                    Assert.IsNotNull(target.SheetData);
                    Assert.IsTrue(string.IsNullOrEmpty(target.SheetName));
                });
        }
        public void Constructor_NonEmptyWithSheetName_ValidState()
        {
            SafeExecuteTest(
                ExactlyFiveRowsSheetPath,
                (spreadsheet) =>
                {
                    var sheet = (Sheet)spreadsheet.WorkbookPart.Workbook.Sheets.First();
                    var worksheet = (WorksheetPart)spreadsheet.WorkbookPart.GetPartById(sheet.Id);
                    var target = new WorksheetIndexer(worksheet, sheet);

                    Assert.IsNotNull(target);
                    Assert.IsNotNull(target.SheetData);
                    Assert.IsFalse(string.IsNullOrEmpty(target.SheetName));
                    Assert.AreEqual(sheet.Name.ToString(), target.SheetName);
                });
        }
 public void Constructor_NullArgument_ThrowsException()
 {
     var target = new WorksheetIndexer(null, null);
 }