コード例 #1
0
        public async Task TestTransformStringIntoDate()
        {
            #region arrange
            var rows   = new List <IRow>();
            int nrRows = 7;
            for (int i = 0; i < nrRows; i++)
            {
                var rowAndrei = new Mock <IRow>();

                rowAndrei.SetupProperty(it => it.Values,
                                        new Dictionary <string, object>()
                {
                    ["ID"]       = i,
                    ["Data"]     = $"1970/04/{i + 10} 18:20:52.309",
                    ["LastName"] = "Ignat" + i
                }
                                        );

                rows.Add(rowAndrei.Object);
            }

            #endregion
            #region act
            var tr = new TransformerFieldStringToDate("Data", "NewData", "yyyy/MM/dd HH:mm:ss.fff");
            tr.valuesRead = rows.ToArray();
            await tr.Run();

            #endregion
            #region assert
            tr.valuesTransformed.Length.ShouldBe(nrRows, $"should have {nrRows} values");
            var nr = 0;
            foreach (var item in tr.valuesTransformed)
            {
                if (item.Values.ContainsKey("NewData"))
                {
                    var val = DateTime.Parse(item.Values["NewData"].ToString());
                    val.Year.ShouldBe(1970);
                    nr++;
                }
            }
            nr.ShouldBe(nrRows);
            #endregion
        }
コード例 #2
0
        public async Task TestTransformToStringIntoDate()
        {
            #region arrange
            var rows   = new List <IRow>();
            int nrRows = 7;
            for (int i = 0; i < nrRows; i++)
            {
                var rowAndrei = new Mock <IRow>();

                rowAndrei.SetupProperty(it => it.Values,
                                        new Dictionary <string, object>()
                {
                    ["ID"]       = i,
                    ["Data"]     = System.DateTime.Now.ToString(),
                    ["LastName"] = "Ignat" + i
                }
                                        );

                rows.Add(rowAndrei.Object);
            }

            #endregion
            #region act
            var tr = new TransformerFieldStringToDate("Data", "NewData");
            tr.valuesRead = rows.ToArray();
            await tr.Run();

            #endregion
            #region assert
            tr.valuesTransformed.Length.ShouldBe(nrRows, $"should have {nrRows} values");
            var nr = 0;
            foreach (var item in tr.valuesTransformed)
            {
                if (item.Values.ContainsKey("NewData"))
                {
                    nr++;
                }
            }
            nr.ShouldBe(nrRows);
            #endregion
        }