@Test
public void test_addAnimationStep() {
SoftwareSystem element1 = model.addSoftwareSystem("Software System 1", "");
SoftwareSystem element2 = model.addSoftwareSystem("Software System 2", "");
SoftwareSystem element3 = model.addSoftwareSystem("Software System 3", "");
Relationship relationship1_2 = element1.uses(element2, "uses");
Relationship relationship2_3 = element2.uses(element3, "uses");
SystemLandscapeView view = workspace.getViews().createSystemLandscapeView("key", "Description");
view.addAllElements();
view.addAnimation(element1);
view.addAnimation(element2);
view.addAnimation(element3);
Animation step1 = view.getAnimations().stream().filter(step -> step.getOrder() == 1).findFirst().get();
assertEquals(1, step1.getElements().size());
assertTrue(step1.getElements().contains(element1.getId()));
assertEquals(0, step1.getRelationships().size());
Animation step2 = view.getAnimations().stream().filter(step -> step.getOrder() == 2).findFirst().get();
assertEquals(1, step2.getElements().size());
assertTrue(step2.getElements().contains(element2.getId()));
assertEquals(1, step2.getRelationships().size());
assertTrue(step2.getRelationships().contains(relationship1_2.getId()));
Animation step3 = view.getAnimations().stream().filter(step -> step.getOrder() == 3).findFirst().get();
assertEquals(1, step3.getElements().size());
assertTrue(step3.getElements().contains(element3.getId()));
assertEquals(1, step3.getRelationships().size());
assertTrue(step3.getRelationships().contains(relationship2_3.getId()));
}