3303a9b2599f54accdff40f9a5408e87a086bc11
[policy/pap.git] / main / src / test / java / org / onap / policy / pap / main / notification / StatusActionTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP
4  * ================================================================================
5  * Copyright (C) 2021 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.pap.main.notification;
22
23 import static org.assertj.core.api.Assertions.assertThat;
24
25 import org.junit.Test;
26
27 /**
28  * Only test the methods that are not generated by lombok.
29  */
30 public class StatusActionTest {
31
32     @Test
33     public void testSetChanged() {
34         StatusAction status = new StatusAction(StatusAction.Action.UNCHANGED, null);
35
36         // new records should always remain new - action should not change
37         status.setAction(StatusAction.Action.CREATED);
38         status.setChanged();
39         assertThat(status.getAction()).isEqualTo(StatusAction.Action.CREATED);
40
41         // all other actions should change
42
43         status.setAction(StatusAction.Action.UNCHANGED);
44         status.setChanged();
45         assertThat(status.getAction()).isEqualTo(StatusAction.Action.UPDATED);
46
47         status.setAction(StatusAction.Action.DELETED);
48         status.setChanged();
49         assertThat(status.getAction()).isEqualTo(StatusAction.Action.UPDATED);
50
51         status.setAction(StatusAction.Action.UPDATED);
52         status.setChanged();
53         assertThat(status.getAction()).isEqualTo(StatusAction.Action.UPDATED);
54     }
55 }