Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2011 JBoss Inc
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *       http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.drools.guvnor.server.util;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.never;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
 
 import org.junit.Test;
 
 public class DroolsHeaderTest {
 
     @Test
     public void testGetDroolsHeaderAndExists() {
         ModuleItem packageItem = mockModuleItem.class );
         AssetItem assetItem = mockAssetItem.class );
         whenpackageItem.containsAsset"drools" ) ).thenReturntrue );
         whenpackageItem.loadAsset"drools" ) ).thenReturnassetItem );
         whenassetItem.getContent() ).thenReturn"content" );
         assertEquals( DroolsHeader.getDroolsHeaderpackageItem ),
                       "content" );
         verifypackageItem ).loadAsset"drools" );
         verifyassetItem ).getContent();
     }
 
     @Test
     public void testGetDroolsHeaderAndDoesNotExist() {
         ModuleItem packageItem = mockModuleItem.class );
         AssetItem assetItem = mockAssetItem.class );
         whenpackageItem.containsAsset"drools" ) ).thenReturnfalse );
         whenpackageItem.loadAsset"drools" ) ).thenReturnassetItem );
         assertEquals( DroolsHeader.getDroolsHeaderpackageItem ),
                       "" );
         verifypackageItem,
                 never() ).loadAsset"drools" );
         verifyassetItem,
                 never() ).getContent();
     }
 
     @Test
     public void testUpdateDroolsHeaderAndExists() {
         ModuleItem packageItem = mockModuleItem.class );
         AssetItem assetItem = mockAssetItem.class );
         whenpackageItem.containsAsset"drools" ) ).thenReturntrue );
         whenpackageItem.loadAsset"drools" ) ).thenReturnassetItem );
         DroolsHeader.updateDroolsHeader"expected",
                                          packageItem );
         verifyassetItem ).updateContent"expected" );
         verifyassetItem ).checkin"" );
     }
 
     @Test
     public void testUpdateDroolsHeaderAndDoesNotExist() {
         ModuleItem packageItem = mockModuleItem.class );
         AssetItem assetItem = mockAssetItem.class );
         whenpackageItem.containsAsset"drools" ) ).thenReturnfalse );
         whenpackageItem.addAsset"drools",
                                     "" ) ).thenReturnassetItem );
         DroolsHeader.updateDroolsHeader"expected",
                                          packageItem );
         verifypackageItem ).addAsset"drools",
                                         "" );
         verifyassetItem ).updateFormat"package" );
         verifyassetItem ).updateContent"expected" );
         verifyassetItem ).checkin"" );
     }
 
     @Test
     public void testGetDroolsHeaderImports() {
         final String header = "import smurf.Pupa \n"
                                   + "import smurf.Brains \n"
                                   + "global Brains b \n"
                                   + "global Pupa p \n"
                                   + "//Something else";
 
         ModuleItem packageItem = mockModuleItem.class );
         AssetItem assetItem = mockAssetItem.class );
         whenpackageItem.containsAsset"drools" ) ).thenReturntrue );
         whenpackageItem.loadAsset"drools" ) ).thenReturnassetItem );
         whenassetItem.getContent() ).thenReturnheader );
        final String actual = DroolsHeader.getDroolsHeaderpackageItem );
        assertEqualsheader,
                          actual );
        final String imports = DroolsHeader.getPackageHeaderImportsactual );
        assertNotNullimports );
        assertTrueimports.indexOf"import smurf.Pupa" ) != -1 );
        assertTrueimports.indexOf"import smurf.Brains" ) != -1 );
        final String globals = DroolsHeader.getPackageHeaderGlobalsactual );
        assertNotNullglobals );
        assertTrueglobals.indexOf"global Brains b" ) != -1 );
        assertTrueglobals.indexOf"global Pupa p" ) != -1 );
        final String misc = DroolsHeader.getPackageHeaderMiscellaneousactual );
        assertNotNullmisc );
        assertTruemisc.indexOf"//Something else" ) != -1 );
    }
New to GrepCode? Check out our FAQ X