Subversion Repositories SmartDukaan

Rev

Rev 23173 | Go to most recent revision | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.spice.profitmandi.service.generic;


import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.test.annotation.Rollback;
import org.springframework.transaction.annotation.Transactional;

import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
import com.spice.profitmandi.dao.entity.fofo.InvoiceNumberGenerationSequence;
import com.spice.profitmandi.dao.repository.fofo.InvoiceNumberGenerationSequenceRepository;
import com.spice.profitmandi.service.pricing.PriceDropService;
import com.spice.profitmandi.service.scheme.SchemeService;
import com.spice.profitmandi.web.config.AppConfig;

@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
@ContextConfiguration(classes = {AppConfig.class})
//@ContextConfiguration
@Transactional
public class GenericServiceTest {
        
        private static final Logger LOGGER = LoggerFactory.getLogger(GenericServiceTest.class);
        
        @Autowired
        private SchemeService schemeService;
        
        @Autowired
        private InvoiceNumberGenerationSequenceRepository invoiceNumberGenerationSequenceRepository;
        
        @Autowired
        private PriceDropService priceDropService;
        
        //@Test
        @Ignore
        //@Rollback(false)
        public void testprocessSchemeOut() throws ProfitMandiBusinessException{
                //throw new ProfitMandiBusinessException("", "", "");
                try{
                        float cashback = schemeService.processSchemeOut(99, 963490);
                        LOGGER.info("Cashback : {}", cashback);
                        if(cashback == 0){
                                throw new ProfitMandiBusinessException("", "", "");
                        }
                        //LOGGER.info("Cashback : {}", cashback);
                        //System.out.println("sdfsdfsdf");
                }catch (ProfitMandiBusinessException profitMandiBusinessException) {
                        profitMandiBusinessException.printStackTrace();
                        throw profitMandiBusinessException;
                }
        }
        
        //@Test
        @Ignore
        //@Rollback(false)
        public void testCreateInvoiceNumberGenerationSequence(){
                InvoiceNumberGenerationSequence invoiceNumberGenerationSequence = null;
                try{
                        invoiceNumberGenerationSequence = invoiceNumberGenerationSequenceRepository.selectByFofoId(963490);
                        invoiceNumberGenerationSequence.setSequence(invoiceNumberGenerationSequence.getSequence() + 1);
                }catch(ProfitMandiBusinessException profitMandiBusinessException){
                        invoiceNumberGenerationSequence = new InvoiceNumberGenerationSequence();
                        invoiceNumberGenerationSequence.setFofoId(963490);
                        invoiceNumberGenerationSequence.setPrefix("INVOICE");
                        invoiceNumberGenerationSequence.setSequence(1);
                }
                invoiceNumberGenerationSequenceRepository.persist(invoiceNumberGenerationSequence);
                LOGGER.info("invoiceNumberSequence {}", invoiceNumberGenerationSequence.getSequence());
        }
        
        @Test
        public void testAddPriceDropAmountToWallet() {
                priceDropService.addPriceDropAmountToWallet();
        }
}