SideModel { public Project getProject() { return myProject; } SideModel(@NotNull Project project); Project getProject(); void setContext(T context); T getContext(); void addListener(@NotNull Listener<T> listener); @NotNull List<AttachedToolWindow<T>> getAllTools(); @NotNull List<AttachedToolWindow> getVisibleTools(@NotNull Side side); @NotNull List<AttachedToolWindow> getHiddenTools(@NotNull Side side); @NotNull List<AttachedToolWindow> getTopTools(@NotNull Side side); @NotNull List<AttachedToolWindow> getBottomTools(@NotNull Side side); @Nullable AttachedToolWindow<T> getVisibleAutoHideTool(); @NotNull List<AttachedToolWindow<T>> getHiddenSliders(); @NotNull List<AttachedToolWindow<T>> getDetachedTools(); void setTools(@NotNull List<AttachedToolWindow<T>> tools); void changeToolSettingsAfterDragAndDrop(@NotNull AttachedToolWindow<T> tool,
                                                 @NotNull Side side,
                                                 @NotNull Split split,
                                                 int wantedSideToolIndex); void update(@NotNull AttachedToolWindow<T> tool, @NotNull PropertyType typeOfChange); void updateLocally(); void swap();  }
@Test public void testGetProject() { assertThat(mySideModel.getProject()).isSameAs(myProject); }