private MultiSeriesGetRp InternalGetDailyJourneySeries(ProductEntity product, DateTime start, DateTime end) { var result = new MultiSeriesGetRp { Start = start, End = end, Name = product.Name, Avatar = product.Avatar }; var period = new DatePeriodValue(start, end); var agg = new ProductDailyAggregate(product, period); var response = agg.MeasureQuality(); var debtSerie = new MultiSerieItemGetRp() { Name = "Debt", Avatar = product.Avatar }; foreach (var item in response.OrderBy(c => c.Date)) { debtSerie.Items.Add(new SeriesItemGetRp(item.Date, item.Measure.AvailabilityDebt)); } result.Series.Add(debtSerie); return(result); }
public void MeasureProductAvailability() { var(_, product, journey, feature) = BuildCustomerProductJourneyFeature(); var indicator_a = Indicators.GenerateSourceItems(product, feature); var indicator_b = Indicators.GenerateSourceItems(product, feature); feature.Indicators.Add(indicator_a); feature.Indicators.Add(indicator_b); var journey_aggregate = new JourneyDailyAggregate(journey, new DatePeriodValue(OwlveyCalendar.StartJanuary2019, OwlveyCalendar.EndJanuary2019)); var journey_availabilities = journey_aggregate.MeasureQuality; var product_aggregate = new ProductDailyAggregate(product, new DatePeriodValue(OwlveyCalendar.StartJanuary2019, OwlveyCalendar.EndJanuary2019)); var product_availabilities = product_aggregate.MeasureQuality(); Assert.Equal(2, product_availabilities.Count()); }