public void GetValues_AsProvider() { LinkableTimeSeriesGroup linkableTimeSeriesGroup = new LinkableTimeSeriesGroup(); linkableTimeSeriesGroup.Initialize(arguments); InputExchangeItem targetExchangeItem = new InputExchangeItem(); Quantity targetQuantity = new Quantity(); targetQuantity.ID = "Water Level"; targetQuantity.Unit = new HydroNumerics.OpenMI.Sdk.Backbone.Unit("meter", 1, 0, "meter"); ElementSet targetElementSet = new ElementSet("inputLocation", "Location", ElementType.IDBased, new SpatialReference("")); targetElementSet.AddElement(new Element("E1")); Link link = new Link(); link.SourceComponent = linkableTimeSeriesGroup; link.SourceQuantity = linkableTimeSeriesGroup.GetOutputExchangeItem(1).Quantity; link.SourceElementSet = linkableTimeSeriesGroup.GetOutputExchangeItem(1).ElementSet; link.TargetComponent = null; link.TargetQuantity = targetQuantity; link.TargetElementSet = targetElementSet; link.ID = "Link001"; linkableTimeSeriesGroup.AddLink(link); linkableTimeSeriesGroup.Prepare(); IValueSet valueSet = linkableTimeSeriesGroup.GetValues(new TimeStamp(new System.DateTime(2010, 1, 5)), "Link001"); Assert.AreEqual(0.063, ((IScalarSet)valueSet).GetScalar(0)); linkableTimeSeriesGroup.Finish(); linkableTimeSeriesGroup.Dispose(); }