public void Should_combine_graph_changes_to_same_graph() { // when _changes.Add(new GraphUpdate(Entity, GraphA, RandomQuads(2).ToArray(), RandomQuads(3).ToArray())); _changes.Add(new GraphUpdate(Entity, GraphA, RandomQuads(1).ToArray(), RandomQuads(5).ToArray())); // then _changes.Should().HaveCount(1); _changes[GraphA].Should().HaveCount(1); _changes.Single().Should().Match((GraphUpdate g) => g.AddedQuads.Count() == 8 && g.RemovedQuads.Count() == 3); }