Update aai-parent in babel to 1.13.3
[aai/babel.git] / src / test / java / org / onap / aai / babel / util / TestRequestValidator.java
1 /**
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
6  * Copyright © 2017-2018 European Software Marketing Ltd.
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.aai.babel.util;
22
23 import static org.junit.jupiter.api.Assertions.assertThrows;
24 import static org.junit.jupiter.api.Assertions.assertTrue;
25
26 import org.junit.jupiter.api.Test;
27 import org.onap.aai.babel.service.data.BabelRequest;
28
29 public class TestRequestValidator {
30
31     @Test
32     public void testMissingArtifactNameExceptionThrown() throws Exception {
33         Throwable exception = assertThrows(RequestValidationException.class, () -> {
34
35             BabelRequest request = new BabelRequest();
36             request.setCsar("UEsDBBQACAgIAGsrz0oAAAAAAAAAAAAAAAAJAAAAY3Nhci5tZXRhC3Z");
37             request.setArtifactVersion("1.0");
38             request.setArtifactName(null);
39             new RequestValidator().validateRequest(request);
40         });
41         assertTrue(exception.getMessage().contains("No artifact name attribute found in the request body."));
42     }
43
44     @Test
45     public void testMissingArtifactVersionExceptionThrown() throws Exception {
46         Throwable exception = assertThrows(RequestValidationException.class, () -> {
47
48             BabelRequest request = new BabelRequest();
49             request.setCsar("UEsDBBQACAgIAGsrz0oAAAAAAAAAAAAAAAAJAAAAY3Nhci5tZXRhC3Z");
50             request.setArtifactVersion(null);
51             request.setArtifactName("hello");
52             new RequestValidator().validateRequest(request);
53         });
54         assertTrue(exception.getMessage().contains("No artifact version attribute found in the request body."));
55     }
56
57     @Test
58     public void testMissingCsarFile() throws Exception {
59         Throwable exception = assertThrows(RequestValidationException.class, () -> {
60
61             BabelRequest request = new BabelRequest();
62             request.setCsar(null);
63             request.setArtifactVersion("1.0");
64             request.setArtifactName("hello");
65             new RequestValidator().validateRequest(request);
66         });
67         assertTrue(exception.getMessage().contains("No csar attribute found in the request body."));
68     }
69
70 }