public void BoldSetting()
            {
                var config = new StyleConfig()
                {
                    Bold = null
                };

                ExcelStyleExtensions.SetStyle(mockCell.Object, config);
                mockFont.Verify(f => f.SetBold(It.IsAny <bool>()), Times.Never);

                mockFont.Setup(c => c.SetBold(It.IsAny <bool>())).Returns(mockStyle.Object);

                config = new StyleConfig()
                {
                    Bold = false
                };
                ExcelStyleExtensions.SetStyle(mockCell.Object, config);
                mockFont.Verify(f => f.SetBold(It.Is <bool>(x => x == false)), Times.Once);

                config = new StyleConfig()
                {
                    Bold = true
                };
                ExcelStyleExtensions.SetStyle(mockCell.Object, config);
                mockFont.Verify(f => f.SetBold(It.Is <bool>(x => x == true)), Times.Once);
            }
            public void InsideBorderBorderSetting()
            {
                var config = new StyleConfig()
                {
                    InsideBorder = null
                };

                ExcelStyleExtensions.SetStyle(mockRange.Object, config);
                mockBorder.Verify(b => b.SetInsideBorder(It.IsAny <XLBorderStyleValues>()), Times.Never);

                mockBorder.Setup(c => c.SetInsideBorder(It.IsAny <XLBorderStyleValues>())).Returns(mockStyle.Object);

                config = new StyleConfig()
                {
                    InsideBorder = false
                };
                ExcelStyleExtensions.SetStyle(mockRange.Object, config);
                mockBorder.Verify(b => b.SetInsideBorder(It.Is <XLBorderStyleValues>(x => x == XLBorderStyleValues.None)), Times.Once);

                config = new StyleConfig()
                {
                    InsideBorder = true
                };
                ExcelStyleExtensions.SetStyle(mockRange.Object, config);
                mockBorder.Verify(b => b.SetInsideBorder(It.Is <XLBorderStyleValues>(x => x == XLBorderStyleValues.Thin)), Times.Once);
            }
            public void BackgroundColorSetting()
            {
                var config = new StyleConfig()
                {
                    BackgroundColor = null
                };

                ExcelStyleExtensions.SetStyle(mockCell.Object, config);
                mockFill.Verify(f => f.SetBackgroundColor(It.IsAny <XLColor>()), Times.Never);

                mockFill.Setup(f => f.SetBackgroundColor(It.IsAny <XLColor>())).Returns(mockStyle.Object);
                config = new StyleConfig()
                {
                    BackgroundColor = XLColor.DarkBlue
                };
                ExcelStyleExtensions.SetStyle(mockCell.Object, config);
                mockFill.Verify(f => f.SetBackgroundColor(It.Is <XLColor>(x => x == XLColor.DarkBlue)), Times.Once);
            }
            public void HorizontalAlignmentSetting()
            {
                var config = new StyleConfig()
                {
                    HorizontalAlignment = null
                };

                ExcelStyleExtensions.SetStyle(mockRange.Object, config);
                mockAlignment.Verify(a => a.SetHorizontal(It.IsAny <XLAlignmentHorizontalValues>()), Times.Never);

                mockAlignment.Setup(c => c.SetHorizontal(It.IsAny <XLAlignmentHorizontalValues>())).Returns(mockStyle.Object);
                config = new StyleConfig()
                {
                    HorizontalAlignment = XLAlignmentHorizontalValues.Center
                };
                ExcelStyleExtensions.SetStyle(mockRange.Object, config);
                mockAlignment.Verify(a => a.SetHorizontal(It.Is <XLAlignmentHorizontalValues>(x => x == XLAlignmentHorizontalValues.Center)), Times.Once);
            }
            public void FontColorSetting()
            {
                var config = new StyleConfig()
                {
                    FontColor = null
                };

                ExcelStyleExtensions.SetStyle(mockRange.Object, config);
                mockFont.Verify(f => f.SetFontColor(It.IsAny <XLColor>()), Times.Never);

                mockFont.Setup(c => c.SetFontColor(It.IsAny <XLColor>())).Returns(mockStyle.Object);
                config = new StyleConfig()
                {
                    FontColor = XLColor.DarkBlue
                };
                ExcelStyleExtensions.SetStyle(mockRange.Object, config);
                mockFont.Verify(f => f.SetFontColor(It.Is <XLColor>(x => x == XLColor.DarkBlue)), Times.Once);
            }