Subversion Repositories SmartDukaan

Rev

Rev 23173 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
23112 ashik.ali 1
package com.spice.profitmandi.service.generic;
2
 
3
 
4
import org.junit.Ignore;
5
import org.junit.Test;
6
import org.junit.runner.RunWith;
7
import org.slf4j.Logger;
8
import org.slf4j.LoggerFactory;
9
import org.springframework.beans.factory.annotation.Autowired;
10
import org.springframework.test.context.ContextConfiguration;
11
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
12
import org.springframework.test.context.web.WebAppConfiguration;
13
import org.springframework.test.annotation.Rollback;
14
import org.springframework.transaction.annotation.Transactional;
15
 
16
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
17
import com.spice.profitmandi.dao.entity.fofo.InvoiceNumberGenerationSequence;
18
import com.spice.profitmandi.dao.repository.fofo.InvoiceNumberGenerationSequenceRepository;
19
import com.spice.profitmandi.service.pricing.PriceDropService;
20
import com.spice.profitmandi.service.scheme.SchemeService;
21
import com.spice.profitmandi.web.config.AppConfig;
22
 
23
@RunWith(SpringJUnit4ClassRunner.class)
24
@WebAppConfiguration
25
@ContextConfiguration(classes = {AppConfig.class})
26
//@ContextConfiguration
27
@Transactional
28
public class GenericServiceTest {
29
 
30
	private static final Logger LOGGER = LoggerFactory.getLogger(GenericServiceTest.class);
31
 
32
	@Autowired
33
	private SchemeService schemeService;
34
 
35
	@Autowired
36
	private InvoiceNumberGenerationSequenceRepository invoiceNumberGenerationSequenceRepository;
37
 
38
	@Autowired
39
	private PriceDropService priceDropService;
40
 
41
	//@Test
42
	@Ignore
43
	//@Rollback(false)
44
	public void testprocessSchemeOut() throws ProfitMandiBusinessException{
45
		//throw new ProfitMandiBusinessException("", "", "");
46
		try{
47
			float cashback = schemeService.processSchemeOut(99, 963490);
48
			LOGGER.info("Cashback : {}", cashback);
49
			if(cashback == 0){
50
				throw new ProfitMandiBusinessException("", "", "");
51
			}
52
			//LOGGER.info("Cashback : {}", cashback);
53
			//System.out.println("sdfsdfsdf");
54
		}catch (ProfitMandiBusinessException profitMandiBusinessException) {
55
			profitMandiBusinessException.printStackTrace();
56
			throw profitMandiBusinessException;
57
		}
58
	}
59
 
60
	//@Test
61
	@Ignore
62
	//@Rollback(false)
63
	public void testCreateInvoiceNumberGenerationSequence(){
64
		InvoiceNumberGenerationSequence invoiceNumberGenerationSequence = null;
65
		try{
66
			invoiceNumberGenerationSequence = invoiceNumberGenerationSequenceRepository.selectByFofoId(963490);
67
			invoiceNumberGenerationSequence.setSequence(invoiceNumberGenerationSequence.getSequence() + 1);
68
		}catch(ProfitMandiBusinessException profitMandiBusinessException){
69
			invoiceNumberGenerationSequence = new InvoiceNumberGenerationSequence();
70
			invoiceNumberGenerationSequence.setFofoId(963490);
71
			invoiceNumberGenerationSequence.setPrefix("INVOICE");
72
			invoiceNumberGenerationSequence.setSequence(1);
73
		}
74
		invoiceNumberGenerationSequenceRepository.persist(invoiceNumberGenerationSequence);
75
		LOGGER.info("invoiceNumberSequence {}", invoiceNumberGenerationSequence.getSequence());
76
	}
77
 
78
	@Test
79
	public void testAddPriceDropAmountToWallet() {
80
		priceDropService.addPriceDropAmountToWallet();
81
	}
82
}