public void GetMergedTokenNetworkDeltas_WhenCalled_ReturnsCorrectlyMergedList( List <RaidenDelta> delta, RaidenSnapshot RaidenSnapshot, List <TokenNetworkDelta> expected) { var result = RaidenHelpers.GetMergedTokenNetworkDeltas(delta, RaidenSnapshot); Assert.That(result, Is.EquivalentTo(expected)); }
public static List <TokenNetworkDelta> GetMergedTokenNetworkDeltas(List <RaidenDelta> delta, RaidenSnapshot raidenState) { var tokenNetworksStates = delta.Aggregate( raidenState.TokenNetworks, (list, raidenAggregate) => JoinTnAggregates(list, raidenAggregate.TokenNetworkChanges) ); return(tokenNetworksStates ?? new List <TokenNetworkDelta>()); }