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); }
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); }