コード例 #1
0
ファイル: DataReaderTests.cs プロジェクト: navabpourn/Core
        public void ReadRow_textWithWhitspaceAtBeginningandEnd_WithspaceRemoved(string rowString)
        {
            //preperation
            List <string> row = new List <string>(rowString.Split('|'));

            //Mock IOUtility -> ConvertDateToCulture
            var ioUtilityMock = new Mock <IOUtility>();

            ioUtilityMock.Setup(i => i.ConvertDateToCulture("2018")).Returns("2018");

            //Mock datasetManager -> CreateVariableValue
            var datasetManagerMock = new Mock <DatasetManager>();

            datasetManagerMock.Setup(d => d.CreateVariableValue("", "", DateTime.Now, DateTime.Now, new ObtainingMethod(), 1, new List <ParameterValue>())).Returns(
                new VariableValue()
            {
                Value           = "",
                Note            = "",
                SamplingTime    = DateTime.Now,
                ResultTime      = DateTime.Now,
                ObtainingMethod = new ObtainingMethod(),
                VariableId      = 1,
                ParameterValues = new List <ParameterValue>()
            }
                );

            //prepare the variables
            DataReader                reader              = new AsciiReader(dataStructure, new AsciiFileReaderInfo(), ioUtilityMock.Object);
            IEnumerable <string>      vairableNames       = dataStructure.Variables.Select(v => v.Label);
            List <VariableIdentifier> variableIdentifiers = reader.SetSubmitedVariableIdentifiers(vairableNames.ToList());

            List <Error> errors = reader.ValidateComparisonWithDatatsructure(variableIdentifiers);

            errors.Should().BeNull();

            //test
            DataTuple dt = reader.ReadRow(new List <string>(row), 1);


            var v1 = dt.VariableValues[0].Value.ToString();
            var v2 = dt.VariableValues[1].Value.ToString();
            var v3 = dt.VariableValues[2].Value.ToString();
            var v4 = dt.VariableValues[3].Value.ToString();


            Assert.That(v1, Is.EqualTo("1"));
            Assert.That(v2, Is.EqualTo("test"));
            Assert.That(v3, Is.EqualTo("2.2"));
            Assert.That(v4, Is.EqualTo("true"));

            //Assert.Throws<Exception>(() => reader.ReadRow(new List<string>(row), 1));
        }
コード例 #2
0
ファイル: DataReaderTests.cs プロジェクト: navabpourn/Core
        public void ReadRowLessValuesTest(string rowString)
        {
            //preperation
            List <string> row = new List <string>(rowString.Split('|'));

            //Mock IOUtility
            var ioUtilityMock = new Mock <IOUtility>();

            ioUtilityMock.Setup(i => i.ConvertDateToCulture("2018")).Returns("2018");

            //prepare the variables
            DataReader           reader        = new AsciiReader(dataStructure, new AsciiFileReaderInfo(), ioUtilityMock.Object);
            IEnumerable <string> vairableNames = dataStructure.Variables.Select(v => v.Label);

            reader.SetSubmitedVariableIdentifiers(vairableNames.ToList());

            Assert.Throws <Exception>(() => reader.ReadRow(new List <string>(row), 1));
        }
コード例 #3
0
ファイル: DataReaderTests.cs プロジェクト: navabpourn/Core
        public void ReadRow_RowIsNullTest_DataTupleIsNull()
        {
            //Mock IOUtility
            var ioUtilityMock = new Mock <IOUtility>();

            ioUtilityMock.Setup(i => i.ConvertDateToCulture("2018")).Returns("2018");

            //prepare the variables
            DataReader           reader        = new AsciiReader(dataStructure, new AsciiFileReaderInfo(), ioUtilityMock.Object);
            IEnumerable <string> vairableNames = dataStructure.Variables.Select(v => v.Label);

            reader.SetSubmitedVariableIdentifiers(vairableNames.ToList());

            //test
            DataTuple dt = reader.ReadRow(null, 1);

            //asserts
            dt.Should().BeNull();
        }
コード例 #4
0
ファイル: DataReaderTests.cs プロジェクト: navabpourn/Core
        public void ReadRow_ValidRowTest_DataTupleIsValid(string rowString)
        {
            //preperation
            List <string> row = new List <string>(rowString.Split('|'));

            //Mock IOUtility -> ConvertDateToCulture
            var ioUtilityMock = new Mock <IOUtility>();

            ioUtilityMock.Setup(i => i.ConvertDateToCulture("2018")).Returns("2018");

            //Mock datasetManager -> CreateVariableValue
            var datasetManagerMock = new Mock <DatasetManager>();

            datasetManagerMock.Setup(d => d.CreateVariableValue("", "", DateTime.Now, DateTime.Now, new ObtainingMethod(), 1, new List <ParameterValue>())).Returns(
                new VariableValue()
            {
                Value           = "",
                Note            = "",
                SamplingTime    = DateTime.Now,
                ResultTime      = DateTime.Now,
                ObtainingMethod = new ObtainingMethod(),
                VariableId      = 1,
                ParameterValues = new List <ParameterValue>()
            }
                );

            //prepare the variables
            DataReader                reader              = new AsciiReader(dataStructure, new AsciiFileReaderInfo(), ioUtilityMock.Object);
            IEnumerable <string>      vairableNames       = dataStructure.Variables.Select(v => v.Label);
            List <VariableIdentifier> variableIdentifiers = reader.SetSubmitedVariableIdentifiers(vairableNames.ToList());

            List <Error> errors = reader.ValidateComparisonWithDatatsructure(variableIdentifiers);

            errors.Should().BeNull();

            //test
            DataTuple dt = reader.ReadRow(new List <string>(row), 1);

            //asserts
            dt.Should().NotBeNull();
            dt.VariableValues.Count.Should().Equals(row.Count);
        }