public async Task TestPostPointsAsync() { try { var client = new InfluxDBClient(influxUrl, dbUName, dbpwd); var time = DateTime.Now; var today = DateTime.Now.ToShortDateString(); var now = DateTime.Now.ToShortTimeString(); var points = new List <IInfluxDatapoint>(); var valDouble = new InfluxDatapoint <double>(); valDouble.UtcTimestamp = DateTime.UtcNow; valDouble.Tags.Add("TestDate", today); valDouble.Tags.Add("TestTime", now); valDouble.Fields.Add("Doublefield", DataGen.RandomDouble()); valDouble.Fields.Add("Doublefield2", DataGen.RandomDouble()); valDouble.MeasurementName = measurementName; valDouble.Precision = TimePrecision.Nanoseconds; points.Add(valDouble); valDouble = new InfluxDatapoint <double>(); valDouble.UtcTimestamp = DateTime.UtcNow; valDouble.Tags.Add("TestDate", today); valDouble.Tags.Add("TestTime", now); valDouble.Fields.Add("Doublefield", DataGen.RandomDouble()); valDouble.Fields.Add("Doublefield2", DataGen.RandomDouble()); valDouble.MeasurementName = measurementName; valDouble.Precision = TimePrecision.Microseconds; points.Add(valDouble); var valInt = new InfluxDatapoint <int>(); valInt.UtcTimestamp = DateTime.UtcNow; valInt.Tags.Add("TestDate", today); valInt.Tags.Add("TestTime", now); valInt.Fields.Add("Intfield", DataGen.RandomInt()); valInt.Fields.Add("Intfield2", DataGen.RandomInt()); valInt.MeasurementName = measurementName; valInt.Precision = TimePrecision.Milliseconds; points.Add(valInt); valInt = new InfluxDatapoint <int>(); valInt.UtcTimestamp = DateTime.UtcNow; valInt.Tags.Add("TestDate", today); valInt.Tags.Add("TestTime", now); valInt.Fields.Add("Intfield", DataGen.RandomInt()); valInt.Fields.Add("Intfield2", DataGen.RandomInt()); valInt.MeasurementName = measurementName; valInt.Precision = TimePrecision.Seconds; points.Add(valInt); var valBool = new InfluxDatapoint <bool>(); valBool.UtcTimestamp = DateTime.UtcNow; valBool.Tags.Add("TestDate", today); valBool.Tags.Add("TestTime", now); valBool.Fields.Add("Booleanfield", time.Ticks % 2 == 0); valBool.MeasurementName = measurementName; valBool.Precision = TimePrecision.Minutes; points.Add(valBool); var valString = new InfluxDatapoint <string>(); valString.UtcTimestamp = DateTime.UtcNow; valString.Tags.Add("TestDate", today); valString.Tags.Add("TestTime", now); valString.Fields.Add("Stringfield", DataGen.RandomString()); valString.MeasurementName = measurementName; valString.Precision = TimePrecision.Hours; points.Add(valString); var r = await client.PostPointsAsync(dbName, points); Assert.IsTrue(r, "PostPointsAsync retunred false"); } catch (Exception e) { Assert.Fail($"Unexpected exception of type {e.GetType()} caught: {e.Message}"); return; } }