932ad52d22af59ea7abb9876612b371ae0dc8ade
[ccsdk/features.git] /
1 /*******************************************************************************
2  * ============LICENSE_START=======================================================
3  * ONAP : ccsdk feature sdnr wt
4  *  ================================================================================
5  * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property.
6  * All rights reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  ******************************************************************************/
21 package org.onap.ccsdk.features.sdnr.wt.devicemanager.test;
22
23 import static org.junit.Assert.assertFalse;
24 import static org.junit.Assert.assertTrue;
25 import static org.junit.Assert.fail;
26 import java.time.ZonedDateTime;
27 import org.junit.Test;
28 import org.onap.ccsdk.features.sdnr.wt.devicemanager.maintenance.impl.MaintenanceCalculator;
29 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.DateAndTime;
30
31 public class TestMaintenanceTimeFilter {
32
33     private static String DEFAULT1 = "EsMaintenanceFilter [start=1970-01-01T00:00Z[UTC], end=1970-01-01T00:00Z[UTC], definition=EsMaintenanceFilterDefinition [objectIdRef=, problem=], description=]";
34     private static String DEFAULT2 = "EsMaintenanceFilter [start=1970-01-01T00:00Z[UTC], end=2018-01-01T10:00+05:00, definition=EsMaintenanceFilterDefinition [objectIdRef=, problem=], description=]";
35
36     @Test
37     public void test1() {
38
39         boolean res;
40
41         DateAndTime start = new DateAndTime("2018-01-01T10:00:00+05:00");
42         DateAndTime end = new DateAndTime("2019-01-01T10:00:00+05:00");
43         ZonedDateTime now;
44
45         now = ZonedDateTime.parse("2017-05-01T10:00:00+05:00");
46         res = MaintenanceCalculator.isInPeriod(start, end, now);
47         System.out.println("Before: " + res);
48         assertFalse("before period", res);
49
50         now = ZonedDateTime.parse("2018-05-01T10:00:00+05:00");
51         res = MaintenanceCalculator.isInPeriod(start, end, now);
52         System.out.println("Within: " + res);
53         assertTrue("within period",res);
54
55         now = ZonedDateTime.parse("2019-05-01T10:00:00+05:00");
56         res = MaintenanceCalculator.isInPeriod(start, end, now);
57         System.out.println("After: " + res);
58         assertFalse("after period", res);
59
60     }
61
62 }