Esempio n. 1
0
        public async Task MultiPOTest()
        {
            var connector = Nglib.DATA.CONNECTOR.ConnectorTests.GetDefaultConenctor();
            DataPoSampleProvider dataPoSampleProvider = new DataPoSampleProvider(connector);

            CollectionPO <DataPoSample> samples = new CollectionPO <DataPoSample>();

            for (int i = 0; i < 50; i++)
            {
                samples.Add(new DataPoSample()
                {
                    Pseudo = "manysamples" + i.ToString()
                });
            }

            await dataPoSampleProvider.InsertPOAsync(samples.ToArray());

            foreach (var item in samples)
            {
                item.Pseudo = "Oi" + item.Pseudo;
            }

            await dataPoSampleProvider.SavePOAsync(samples.ToArray());


            Console.WriteLine(samples.Count);
        }
Esempio n. 2
0
        public async Task FullOnePOTest()
        {
            Assert.IsNotNull(DataAnnotationsFactory.TableAttributeType); // les annotations doivent avoir été chargées
            var connector = Nglib.DATA.CONNECTOR.ConnectorTests.GetDefaultConenctor();
            DataPoSampleProvider dataPoSampleProvider = new DataPoSampleProvider(connector);

            // Insert
            DataPoSample dataPoSample = new DataPoSample();

            dataPoSample.Pseudo = "test";
            dataPoSample.FluxXml.SetObject("/param/sut1", "valeur1", DATA.ACCESSORS.DataAccessorOptionEnum.None);
            dataPoSample.FluxXml["/param/sut2"] = "valeur2";
            await dataPoSampleProvider.InsertPOAsync(dataPoSample);

            Assert.IsTrue(dataPoSample.TestId > 0);

            // Select
            dataPoSample = dataPoSampleProvider.GetFirstPO(dataPoSample.TestId);

            // save
            dataPoSample.FluxXml["/param/sut2"] = "valeurX2";
            dataPoSample.FluxXml["/param/sut3"] = "valeur2";
            dataPoSample.Pseudo = "test2";
            await dataPoSampleProvider.SavePOAsync(dataPoSample);

            // update

            // Delete
            dataPoSample = dataPoSampleProvider.GetFirstPO(dataPoSample.TestId);
            await dataPoSampleProvider.DeletePOAsync(dataPoSample);

            Assert.IsTrue(dataPoSample.TestId > 0);
        }