1 /*******************************************************************************
2 * ============LICENSE_START=======================================================
3 * ONAP : ccsdk feature sdnr wt
4 * ================================================================================
5 * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property.
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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;
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;
31 public class TestMaintenanceTimeFilter {
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=]";
41 DateAndTime start = new DateAndTime("2018-01-01T10:00:00+05:00");
42 DateAndTime end = new DateAndTime("2019-01-01T10:00:00+05:00");
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);
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);
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);