public void CanGenerateData_WhenGenerateDataFalse()
        {
            //given
            var columnPOCO = new ChoiceColumnPOCO()
            {
                GenerateData = false
            };

            //then
            Assert.IsFalse(generator.CanGenerateData(columnPOCO));
        }
        public void GenerateData_ReturnsExactNumberOfRecords()
        {
            //given
            var columnPOCO = new ChoiceColumnPOCO()
            {
                Choices = new string[] { "test", "choice test", "źśćż ó", "" }
            };
            var recordsCount = 123;
            //when
            var data = generator.GenerateData(columnPOCO, recordsCount);

            //then
            Assert.AreEqual(recordsCount, data.Count());
        }
        public void GenerateData_ReturnsChoiceOptionsOnly()
        {
            //given
            var columnPOCO = new ChoiceColumnPOCO()
            {
                Choices = new string[] { "test", "choice test", "źśćż ó", "" }
            };
            var recordsCount = 123;
            //when
            var data = generator.GenerateData(columnPOCO, recordsCount);

            //then
            foreach (var dataPiece in data)
            {
                Assert.IsInstanceOfType(dataPiece, typeof(string));
                var text = (string)dataPiece;
                Assert.IsTrue(columnPOCO.Choices.Contains(text));
            }
        }