Ejemplo n.º 1
0
        private static void CheckDataTap1(IEnumerable <DataTap> dataTaps)
        {
            DataTap dataTap =
                dataTaps.Single(
                    tap =>
                    tap.PathToSourceComponent ==
                    @"\[CopyCustomers2]\[DFT Convert customer names]\[RCNT Count  customers]"
                    &&
                    tap.PathToDestinationComponent ==
                    @"\[CopyCustomers2]\[DFT Convert customer names]\[DER Convert names to upper string]");

            Assert.AreEqual(dataTap.Snapshots.Count, dataTap.SnapshotCount);
            Assert.AreEqual(1, dataTap.SnapshotCount);

            foreach (DataTapSnapshot snapshot in dataTap.Snapshots)
            {
                string data = snapshot.LoadData();
                Assert.IsFalse(string.IsNullOrEmpty(data));
                Assert.AreEqual(6, snapshot.RowCount);

                string[] rows = data.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

                Assert.AreEqual("1;Company A;", rows[0]);
                Assert.AreEqual("3;Company B;", rows[1]);
                Assert.AreEqual("5;Company C;", rows[2]);
                Assert.AreEqual("2;Company D;", rows[3]);
                Assert.AreEqual("4;Company E;", rows[4]);
                Assert.AreEqual("6;Company F;", rows[5]);
            }
        }
Ejemplo n.º 2
0
        private static void CheckDataTap4(IEnumerable <DataTap> dataTaps)
        {
            DataTap dataTap = dataTaps.Single(
                tap =>
                tap.PathToSourceComponent ==
                @"\[CopyCustomers3]\[DFT Convert customer names]\[MLT Customers]"
                &&
                tap.PathToDestinationComponent ==
                @"\[CopyCustomers3]\[DFT Convert customer names]\[ALL Dummy]");

            Assert.AreEqual(dataTap.Snapshots.Count, dataTap.SnapshotCount);
            Assert.AreEqual(1, dataTap.SnapshotCount);

            foreach (DataTapSnapshot snapshot in dataTap.Snapshots)
            {
                string data = snapshot.LoadData();
                Assert.IsFalse(string.IsNullOrEmpty(data));
                Assert.AreEqual(4, snapshot.RowCount);

                string[] rows = data.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

                Assert.AreEqual("911;lg;", rows[0]);
                Assert.AreEqual("1908;pg;", rows[1]);
                Assert.AreEqual("1924;pil;", rows[2]);
                Assert.AreEqual("2401;irg;", rows[3]);
            }
        }
Ejemplo n.º 3
0
        private static void CheckDataTap3(IEnumerable <DataTap> dataTaps)
        {
            DataTap dataTap = dataTaps.Single(
                tap =>
                tap.PathToSourceComponent ==
                @"\[CopyCustomers3]\[DFT Convert customer names]\[FFS Customers]"
                &&
                tap.PathToDestinationComponent ==
                @"\[CopyCustomers3]\[DFT Convert customer names]\[RCNT Count error customers]");

            Assert.AreEqual(dataTap.Snapshots.Count, dataTap.SnapshotCount);
            Assert.AreEqual(1, dataTap.SnapshotCount);

            foreach (DataTapSnapshot snapshot in dataTap.Snapshots)
            {
                string data = snapshot.LoadData();
                Assert.IsFalse(string.IsNullOrEmpty(data));
                Assert.AreEqual(2, snapshot.RowCount);

                string[] rows = data.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

                StringAssert.Contains(rows[0], "1908;1;");
                StringAssert.Contains(rows[1], "2401;2;");
            }
        }
Ejemplo n.º 4
0
        private void CheckDataTaps(ActionContext context)
        {
            ReadOnlyCollection <DataTap> dataTaps = context.DataTaps;

            if (dataTaps == null)
            {
                return;
            }

            DataTap dataTap =
                dataTaps.Single(
                    tap =>
                    tap.PathToSourceComponent ==
                    @"\[CopyCustomers]\[DFT Convert customer names]\[RCNT Count  customers]"
                    &&
                    tap.PathToDestinationComponent ==
                    @"\[CopyCustomers]\[DFT Convert customer names]\[DER Convert names to upper string]");

            foreach (DataTapSnapshot snapshot in dataTap.Snapshots)
            {
                string data = snapshot.LoadData();

                Assert.AreEqual(3, snapshot.RowCount);

                string[] rows = data.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

                Assert.AreEqual("1908;pg;", rows[0]);
                Assert.AreEqual("2401;irg;", rows[1]);
                Assert.AreEqual("911;lg;", rows[2]);
            }

            dataTap =
                dataTaps.Single(
                    tap =>
                    tap.PathToSourceComponent ==
                    @"\[CopyCustomers]\[DFT Convert customer names]\[DER Convert names to upper string]"
                    &&
                    tap.PathToDestinationComponent ==
                    @"\[CopyCustomers]\[DFT Convert customer names]\[FFD Customers converted]");
            foreach (DataTapSnapshot snapshot in dataTap.Snapshots)
            {
                string data = snapshot.LoadData();

                Assert.AreEqual(3, snapshot.RowCount);

                string[] rows = data.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

                Assert.AreEqual("1908;PG;", rows[0]);
                Assert.AreEqual("2401;IRG;", rows[1]);
                Assert.AreEqual("911;LG;", rows[2]);
            }
        }
        protected override void Verify(VerificationContext context)
        {
            Assert.AreEqual(true, context.Package.IsExecutionSuccess);

            bool exists =
                File.Exists(Constants.CustomersFileDestination);

            Assert.AreEqual(true, exists);

            DtsVariable variable = context.Package.GetVariableForPath(@"\[CopyCustomers]\[DFT Convert customer names].[CustomerCount]");
            var         count    = (int)variable.GetValue();

            Assert.AreEqual(3, count);

            ReadOnlyCollection <DataTap> dataTaps = context.DataTaps;

            DataTap dataTap = dataTaps[0];

            foreach (DataTapSnapshot snapshot in dataTap.Snapshots)
            {
                string data = snapshot.LoadData();
                Assert.IsFalse(string.IsNullOrEmpty(data));

                string[] rows = data.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

                Assert.AreEqual("1908;PG;", rows[0]);
                Assert.AreEqual("2401;IRG;", rows[1]);
                Assert.AreEqual("911;LG;", rows[2]);
            }

            DtsVariable sourceCustomersErrorCount = context.Package.GetVariableForPath(@"\[CopyCustomers]\[DFT Convert customer names].[SourceCustomersErrorCount]");
            var         val = (int)sourceCustomersErrorCount.GetValue();

            Assert.AreEqual(2, val);

            Assert.AreEqual(1, context.FakeDestinations.Count);

            FakeDestination fakeDestination = context.FakeDestinations[0];

            foreach (FakeDestinationSnapshot snapshot in fakeDestination.Snapshots)
            {
                string data = snapshot.LoadData();

                string[] rows = data.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

                Assert.AreEqual("1908;PG;", rows[0]);
                Assert.AreEqual("2401;IRG;", rows[1]);
                Assert.AreEqual("911;LG;", rows[2]);
            }
        }
Ejemplo n.º 6
0
        private void CheckDataTaps(ActionContext context)
        {
            ReadOnlyCollection <DataTap> dataTaps = context.DataTaps;

            if (dataTaps == null)
            {
                return;
            }

            if (dataTaps.Count > 0)
            {
                DataTap dataTap = dataTaps[0];
                foreach (DataTapSnapshot snapshot in dataTap.Snapshots)
                {
                    string data = snapshot.LoadData();
                }
            }
        }
Ejemplo n.º 7
0
        private static void CheckDataTap1(IEnumerable <DataTap> dataTaps)
        {
            DataTap dataTap =
                dataTaps.Single(
                    tap =>
                    tap.PathToSourceComponent ==
                    @"\[CopyCustomers4]\[DFT Convert customer names]\[MRGJ Customers Products]"
                    &&
                    tap.PathToDestinationComponent ==
                    @"\[CopyCustomers4]\[DFT Convert customer names]\[RCNT Count Customers]");

            Assert.AreEqual(dataTap.Snapshots.Count, dataTap.SnapshotCount);
            Assert.AreEqual(1, dataTap.SnapshotCount);

            foreach (DataTapSnapshot snapshot in dataTap.Snapshots)
            {
                string data = snapshot.LoadData();
                Assert.IsFalse(string.IsNullOrEmpty(data));
                Assert.AreEqual(13, snapshot.RowCount);

                string[] rows = data.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

                int i = 0;
                Assert.AreEqual("1;Company1;table;1;", rows[i]);
                Assert.AreEqual("1;Company1;chair;4;", rows[++i]);
                Assert.AreEqual("1;Company1;glass;5;", rows[++i]);
                Assert.AreEqual("2;furniture co;;;", rows[++i]);
                Assert.AreEqual("5;Company2;car;2;", rows[++i]);
                Assert.AreEqual("5;Company2;motor;6;", rows[++i]);
                Assert.AreEqual("5;Company2;radio;9;", rows[++i]);
                Assert.AreEqual("5;Company2;navi;10;", rows[++i]);
                Assert.AreEqual("7;used cars;;;", rows[++i]);
                Assert.AreEqual("11;Company3;laptop;3;", rows[++i]);
                Assert.AreEqual("11;Company3;monitor;7;", rows[++i]);
                Assert.AreEqual("11;Company3;mouse;8;", rows[++i]);
                Assert.AreEqual("18;computers;;;", rows[++i]);
            }
        }
Ejemplo n.º 8
0
        protected override void Verify(VerificationContext context)
        {
            Assert.AreEqual(true, context.Package.IsExecutionSuccess);

            bool exists =
                File.Exists(Constants.CustomersFileDestination);

            Assert.AreEqual(true, exists);

            exists =
                File.Exists(Constants.CustomersFileConverted);

            Assert.AreEqual(true, exists);

            DtsVariable variable = context.Package.GetVariableForPath(@"\[CopyCustomers]\[DFT Convert customer names].[CustomerCount]");
            var         count    = (int)variable.GetValue();

            Assert.AreEqual(3, count);

            ReadOnlyCollection <DataTap> dataTaps = context.DataTaps;

            DataTap dataTap = dataTaps[0];

            foreach (DataTapSnapshot snapshot in dataTap.Snapshots)
            {
                string data = snapshot.LoadData();
                Assert.IsFalse(string.IsNullOrEmpty(data));
            }

            DataTap dataTap1 = dataTaps[1];

            foreach (DataTapSnapshot snapshot in dataTap1.Snapshots)
            {
                string data = snapshot.LoadData();
                Assert.IsFalse(string.IsNullOrEmpty(data));
            }
        }