1 This will try and list all possible "requirement" cases that can happen in a model comparison. For each use case, we will consider
\r
2 two models, "left" and "right".
\r
4 a - One business model object dependency - left changes
\r
5 a1 - Object A (which references B with a single reference) and B are deleted.
\r
6 a2 - Object A (which references B with a many reference) and B are deleted.
\r
7 a3 - Object B is deleted and A references C instead of B (single reference).
\r
8 a4 - Object B is deleted and A references C instead of B (many reference).
\r
9 a5 - Several changes in the many reference.
\r
10 a6 - References changed in the children of a node removed. Object container is removed with a sub-container which contains an object referencing (single and many reference) "destination"
\r
12 b - One business model object dependency - right changes
\r
13 b1 - Object A (which references B with a single reference) and B are deleted.
\r
14 b2 - Object A (which references B with a many reference) and B are deleted.
\r
15 b3 - Object B is deleted and A references C instead of B (single reference).
\r
16 b4 - Object B is deleted and A references C instead of B (many reference).
\r
17 b5 - Several changes in the many reference.
\r
18 b6 - References changed in the children of a node removed. Object container is added with a sub-container which contains an object referencing (single and many reference) "destination"
\r
20 c - many business model object dependency - left changes
\r
21 c1 - Object A (which references B and C), B and C are deleted.
\r
22 c2 - Object A (which references B and C) and C are deleted.
\r
23 c3 - A reference to B (deleted) and C (deleted) is removed from object A.
\r
24 c4 - A reference to B and C (deleted) is removed from object A.
\r
25 c5 - A reference to C (deleted) is removed from object A.
\r
27 d - many business model object dependency - right changes
\r
28 d1 - Object A (which references B and C), B and C are deleted.
\r
29 d2 - Object A (which references B and C) and C are deleted.
\r
30 d3 - A reference to B (deleted) and C (deleted) is removed from object A.
\r
31 d4 - A reference to B and C (deleted) is removed from object A.
\r
32 d5 - A reference to C (deleted) is removed from object A.
\r
34 e - 3-way tests - left changes
\r
36 f - 3 way tests - right changes
\r
38 h - resource attachment change tests
\r
39 h1 - resource attachment change on a deleted object
\r
40 h2 - resource attachment change on a added object