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