public async Task CreateContinuousQuery_OnExistingMeasurement_ShouldCreateContinuousQuery()
        {
            var points = await _fixture.MockAndWritePoints(1);

            var mockedCq = _fixture.MockContinuousQuery(points.First().Name);

            var result = await _fixture.Sut.ContinuousQuery.CreateContinuousQueryAsync(mockedCq);

            result.Should().NotBeNull();
            result.Success.Should().BeTrue();
            var cqs = await _fixture.Sut.ContinuousQuery.GetContinuousQueriesAsync(_fixture.DbName);

            var cq = cqs.FirstOrDefault(p => p.Name == mockedCq.CqName);

            cq.Should().NotBeNull();
            cq.Name.Should().Be(mockedCq.CqName);
        }
Пример #2
0
        public async Task ClientQuery_OnExistingPoints_ShouldReturnSerieCollection()
        {
            var points = await _fixture.MockAndWritePoints(3);

            var query  = String.Format("select * from {0}", points.First().Name);
            var result = await _fixture.Sut.Client.QueryAsync(_fixture.DbName, query);

            result.Should().NotBeNull();
            result.Should().HaveCount(1);
            result.First().Name.Should().Be(points.First().Name);
            result.First().Values.Should().HaveCount(3);
        }
        public async Task GetSeries_OnExistingSeries_ShouldReturnSerieSetCollection()
        {
            var dbName = _fixture.CreateRandomDbName();
            await _fixture.CreateEmptyDatabase(dbName);

            var points = await _fixture.MockAndWritePoints(3, 2, dbName);

            var result = await _fixture.Sut.Serie.GetSeriesAsync(dbName);

            result.Should().HaveCount(2);
            var firstSet = result.FirstOrDefault(p => p.Name == points.First().Name);

            firstSet.Should().NotBeNull();
            firstSet.Series.Should().HaveCount(3);
            firstSet.Series.First().Key.Should().NotBeNullOrEmpty();
            firstSet.Series.First().Tags.Should().HaveCount(points.First().Tags.Count);
            var lastSet = result.FirstOrDefault(p => p.Name == points.Last().Name);

            lastSet.Should().NotBeNull();
            lastSet.Series.Should().HaveCount(3);
            lastSet.Series.First().Key.Should().NotBeNullOrEmpty();
            lastSet.Series.First().Tags.Should().HaveCount(points.First().Tags.Count);
        }