blob: 0a87245d2254278e28c8a1ee2f471e816fef8ea0 [file] [log] [blame]
using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OfficeOpenXml.DataValidation.Formulas.Contracts;
using OfficeOpenXml.DataValidation;
using OfficeOpenXml.DataValidation.Contracts;
namespace EPPlusTest.DataValidation
{
[TestClass]
public class ListDataValidationTests : ValidationTestBase
{
private IExcelDataValidationList _validation;
[TestInitialize]
public void Setup()
{
SetupTestData();
_validation = _sheet.Workbook.Worksheets[1].DataValidations.AddListValidation("A1");
}
[TestCleanup]
public void Cleanup()
{
CleanupTestData();
}
[TestMethod]
public void ListDataValidation_FormulaIsSet()
{
Assert.IsNotNull(_validation.Formula);
}
[TestMethod]
public void ListDataValidation_WhenOneItemIsAddedCountIs1()
{
// Act
_validation.Formula.Values.Add("test");
// Assert
Assert.AreEqual(1, _validation.Formula.Values.Count);
}
[TestMethod, ExpectedException(typeof(InvalidOperationException))]
public void ListDataValidation_ShouldThrowWhenNoFormulaOrValueIsSet()
{
_validation.Validate();
}
}
}