030c24d48a0cdb33a2725487a4b8b5eab8234bfe
[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 AT&T Intellectual Property. All rights reserved.
6  * Copyright © 2017 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  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
22  */
23 package org.onap.aai.babel.util;
24
25 import org.junit.Rule;
26 import org.junit.Test;
27 import org.junit.rules.ExpectedException;
28 import org.onap.aai.babel.service.data.BabelRequest;
29
30 public class TestRequestValidator {
31     
32     @Rule
33     public ExpectedException exception = ExpectedException.none();
34     
35     @Test
36     public void testMissingArtifactNameExceptionThrown() throws Exception{
37         exception.expect(RequestValidationException.class);
38         exception.expectMessage("No artifact name attribute found in the request body.");
39         
40         BabelRequest request = new BabelRequest();
41         request.setCsar("UEsDBBQACAgIAGsrz0oAAAAAAAAAAAAAAAAJAAAAY3Nhci5tZXRhC3Z");
42         request.setArtifactVersion("1.0");
43         request.setArtifactName(null);
44         RequestValidator.validateRequest(request);       
45         }
46     
47
48         @Test
49     public void testMissingArtifactVersionExceptionThrown() throws Exception{
50             exception.expect(RequestValidationException.class);
51             exception.expectMessage("No artifact version attribute found in the request body.");
52             
53         BabelRequest request = new BabelRequest();
54         request.setCsar("UEsDBBQACAgIAGsrz0oAAAAAAAAAAAAAAAAJAAAAY3Nhci5tZXRhC3Z");
55         request.setArtifactVersion(null);
56         request.setArtifactName("hello");
57         RequestValidator.validateRequest(request);         
58     }
59     
60     @Test
61     public void testMissingCsarFile() throws Exception{
62         exception.expect(RequestValidationException.class);
63         exception.expectMessage("No csar attribute found in the request body.");
64         
65         BabelRequest request = new BabelRequest();
66         request.setCsar(null);
67         request.setArtifactVersion("1.0");
68         request.setArtifactName("hello");
69         RequestValidator.validateRequest(request);            
70     }
71
72 }