Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Issue while writing Junit for Bitbucket plugin custom java class

Dinesh kachhi June 30, 2020

HI all

I am facing issue while writing Junit for Atlassian – bitbucket plugins custom class.

Can some help on this?

-----------------------------------------------------------

 

I am developing bitbucket plugin which store bitbucket file extra details in Bitbucket data-base [Embedded on bitbucket-server].

I have created one custom java class FileDetails.java which is mapped with Bitbucket database table.

FileDetails.java sample code:

public interface FileDetails extends net.java.ao.RawEntity<Long>{

//getters and setter

}

 

For fetch Bitbucket File-Detail I am using custom service class which fetch file-detail from bitbucket-database.

 

Sample Code of server class:

                public FileDetails getFileDetails(String fileName) {

                                       return ao.executeInTransaction(new TransactionCallback< FileDetails >()

                                                  @Override

                                                public FileDetails doInTransaction() {

                                                // getting file details from bitbucket Database

                                                                final FileDetails[] fileDetails =ao.find(FileDetails.class, GET_FILE_QUERY,fileName);

                                                                //returninig file details

                                                                return fileDetails;

                                                }

                                });

 

Issue I am facing while writing Junit for service class

Where I am mocking method getFileDetails using Mockito framework.

Pom entry for Junit is:

             <dependency>

                     <groupId>junit</groupId>

                     <artifactId>junit</artifactId>

                     <version>4.12</version>

                     <scope>test</scope>

              </dependency>

              <dependency>

                     <groupId>org.mockito</groupId>

                     <artifactId>mockito-core</artifactId>

                     <version>2.13.0</version>

                     <scope>test</scope>

              </dependency>

 

Sample code for Junit class where mocking file Object:

 

FileDetails fileDetails =new FileDetails();

fileDetails.setFileType("txt");

Mockito.when(Customervice.getFileDetails( fileName)).thenReturn(fileDetails);

 

  • Every time when I run the Junit

Getting null value of  “fileDetails” object

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events