public void WithMetric_ShouldAddMetric()
        {
            // Arrange
            var reportRequestBuilder = new ReportRequestBuilder();
            var metric = new AnalyticsMetric
            {
                Id = "metric"
            };

            // Act
            var result = reportRequestBuilder
                .WithMetric(metric)
                .Build();

            // Assert
            Assert.That(result.MetricContainer.Metrics.Count, Is.EqualTo(1));
            Assert.That(
                result.MetricContainer.Metrics,
                Is.All.Property("Id")
                    .EqualTo(metric.Id));
            Assert.That(
                result.MetricContainer.Metrics,
                Is.All.Property("ColumnId")
                    .EqualTo(metric.Id));
        }
Beispiel #2
0
        public async Task Get_Report_Should_Not_Be_Null()
        {
            var request = ReportRequestBuilder.Create()
                          .FromDate(DateTime.Parse("2014-05-01"))
                          .ToDate(DateTime.Parse("2015-10-01"))
                          .Build();

            var response = await client.GetReport(request);

            response.Should().NotBeNull();
        }
        public void WithReportSuiteId_ValidId_ShouldSetRsid()
        {
            // Arrange
            const string rsid = "rsid";
            var reportRequestBuilder = new ReportRequestBuilder();

            // Act
            var result = reportRequestBuilder
                .WithReportSuiteId(rsid)
                .Build();

            // Assert
            Assert.That(result.Rsid, Is.EqualTo(rsid));
        }
        public void WithSettings_ShouldSetSettings()
        {
            // Arrange
            var reportRequestBuilder = new ReportRequestBuilder();
            var settings = new RankedSettings();

            // Act
            var result = reportRequestBuilder
                .WithSettings(settings)
                .Build();

            // Assert
            Assert.That(result.Settings, Is.EqualTo(settings));
        }
        public void WithDateRange_ShouldAddFilter()
        {
            // Arrange
            var reportRequestBuilder = new ReportRequestBuilder();
            var from = DateTime.Today.AddDays(-1);
            var to = DateTime.Today;

            // Act
            var result = reportRequestBuilder
                .WithDateRange(from, to)
                .Build();

            // Assert
            Assert.That(result.GlobalFilters.Count, Is.EqualTo(1));
        }
        public void WithDimension_ShouldSetDimension()
        {
            // Arrange
            var reportRequestBuilder = new ReportRequestBuilder();
            var dimension = new AnalyticsDimension
            {
                Id = "dimension"
            };

            // Act
            var result = reportRequestBuilder
                .WithDimension(dimension)
                .Build();

            // Assert
            Assert.That(result.Dimension, Is.EqualTo(dimension.Id));
        }
        public void Build_NoActions_ShouldBeEmpty()
        {
            // Arrange
            var reportRequestBuilder = new ReportRequestBuilder();

            // Act
            var result = reportRequestBuilder.Build();

            // Assert
            Assert.That(result.Rsid, Is.Null.Or.Empty);
            Assert.That(result.Dimension, Is.Null.Or.Empty);
            Assert.That(result.Locale, Is.Null);
            Assert.That(result.Settings, Is.Null);
            Assert.That(result.MetricContainer.Metrics, Is.Empty);
            Assert.That(result.MetricContainer.MetricFilters, Is.Empty);
            Assert.That(result.GlobalFilters, Is.All.Null);
        }
        public void WithLocale_ShouldSetLocale()
        {
            // Arrange
            var reportRequestBuilder = new ReportRequestBuilder();
            var locale = new Locale
            {
                Country = "country"
            };

            // Act
            var result = reportRequestBuilder
                .WithLocale(locale)
                .Build();

            // Assert
            Assert.That(result.Locale, Is.EqualTo(locale));
        }
        public void WithFilter_SingleFilter_ShouldAddFilter()
        {
            // Arrange
            var filter = new ReportFilter
            {
                Id = "reportFilterId"
            };
            var reportRequestBuilder = new ReportRequestBuilder();

            // Act
            var result = reportRequestBuilder
                .WithFilter(filter)
                .Build();

            // Assert
            var filters = result
                .GlobalFilters
                .Where(e => e != null) // Remove date range filter
                .ToList();
            Assert.That(filters.Count, Is.EqualTo(1));
            Assert.That(filters, Is.All.EqualTo(filter));
        }
        public static async Task <ReportModel> GetReport(DateTime fromDate, DateTime toDate)
        {
            var response = await ClearsettleClient.GetReport(ReportRequestBuilder.Create().FromDate(fromDate).ToDate(toDate).Build());

            return(JsonConvert.DeserializeObject <ReportModel>(JsonConvert.SerializeObject(response, Formatting.None)));
        }