public void GivenValidPowerTrades_WhenInvoked_ReturnsValidVolume() { int volumeFactor = 1; int tradesCount = 2; var testTrades = GeneratePowerPeriods(tradesCount, 24, volumeFactor); ILog log = LogManager.GetLogger("TradeTest"); PowerTradeAggregator aggregator = new PowerTradeAggregator(log); var result = aggregator.AggregatePowerTrades(testTrades).ToList(); for (int i = 0; i < result.Count; i++) { Assert.AreEqual(i + 1, result[i].Period); Assert.AreEqual(volumeFactor * tradesCount, result[i].Volume); } }
public void TestAggregatePowerTrades() { var powerTradesSample = TestSetupHelpers.GetPowerTradesSample(); var ptAggregator = new PowerTradeAggregator(); var aggregatedPowerTrade = ptAggregator.Aggregate(powerTradesSample); Assert.IsTrue(aggregatedPowerTrade.Periods.Length == 24); for (var i = 0; i < 24; i++) { var expected = (i + 1) * 6 * 10; Assert.AreEqual(expected, aggregatedPowerTrade.Periods[i].Volume, string.Format("Mismatch for period {0}", i)); } }