Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
23112 ashik.ali 1
package com.spice.profitmandi.service.generic;
2
 
3
 
23173 ashik.ali 4
import java.util.Arrays;
5
 
23112 ashik.ali 6
import org.junit.Ignore;
7
import org.junit.runner.RunWith;
8
import org.slf4j.Logger;
9
import org.slf4j.LoggerFactory;
10
import org.springframework.beans.factory.annotation.Autowired;
11
import org.springframework.test.context.ContextConfiguration;
12
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
13
import org.springframework.test.context.web.WebAppConfiguration;
14
import org.springframework.transaction.annotation.Transactional;
15
 
16
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
23173 ashik.ali 17
import com.spice.profitmandi.common.util.Utils;
18
import com.spice.profitmandi.dao.entity.catalog.Item;
23112 ashik.ali 19
import com.spice.profitmandi.dao.entity.fofo.InvoiceNumberGenerationSequence;
23173 ashik.ali 20
import com.spice.profitmandi.dao.repository.GenericRepository;
21
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
23112 ashik.ali 22
import com.spice.profitmandi.dao.repository.fofo.InvoiceNumberGenerationSequenceRepository;
23
import com.spice.profitmandi.service.pricing.PriceDropService;
24
import com.spice.profitmandi.service.scheme.SchemeService;
25
import com.spice.profitmandi.web.config.AppConfig;
26
 
27
@RunWith(SpringJUnit4ClassRunner.class)
28
@WebAppConfiguration
29
@ContextConfiguration(classes = {AppConfig.class})
30
//@ContextConfiguration
31
@Transactional
32
public class GenericServiceTest {
33
 
34
	private static final Logger LOGGER = LoggerFactory.getLogger(GenericServiceTest.class);
35
 
36
	@Autowired
37
	private SchemeService schemeService;
38
 
39
	@Autowired
40
	private InvoiceNumberGenerationSequenceRepository invoiceNumberGenerationSequenceRepository;
41
 
42
	@Autowired
43
	private PriceDropService priceDropService;
44
 
23173 ashik.ali 45
	@Autowired
46
	private GenericRepository genericRepository;
47
 
48
	@Autowired
49
	private ItemRepository itemRepository;
50
 
23112 ashik.ali 51
	//@Test
52
	@Ignore
53
	//@Rollback(false)
54
	public void testprocessSchemeOut() throws ProfitMandiBusinessException{
55
		//throw new ProfitMandiBusinessException("", "", "");
56
		try{
57
			float cashback = schemeService.processSchemeOut(99, 963490);
58
			LOGGER.info("Cashback : {}", cashback);
59
			if(cashback == 0){
60
				throw new ProfitMandiBusinessException("", "", "");
61
			}
62
			//LOGGER.info("Cashback : {}", cashback);
63
			//System.out.println("sdfsdfsdf");
64
		}catch (ProfitMandiBusinessException profitMandiBusinessException) {
65
			profitMandiBusinessException.printStackTrace();
66
			throw profitMandiBusinessException;
67
		}
68
	}
69
 
70
	//@Test
71
	@Ignore
72
	//@Rollback(false)
73
	public void testCreateInvoiceNumberGenerationSequence(){
74
		InvoiceNumberGenerationSequence invoiceNumberGenerationSequence = null;
75
		try{
76
			invoiceNumberGenerationSequence = invoiceNumberGenerationSequenceRepository.selectByFofoId(963490);
77
			invoiceNumberGenerationSequence.setSequence(invoiceNumberGenerationSequence.getSequence() + 1);
78
		}catch(ProfitMandiBusinessException profitMandiBusinessException){
79
			invoiceNumberGenerationSequence = new InvoiceNumberGenerationSequence();
80
			invoiceNumberGenerationSequence.setFofoId(963490);
81
			invoiceNumberGenerationSequence.setPrefix("INVOICE");
82
			invoiceNumberGenerationSequence.setSequence(1);
83
		}
84
		invoiceNumberGenerationSequenceRepository.persist(invoiceNumberGenerationSequence);
85
		LOGGER.info("invoiceNumberSequence {}", invoiceNumberGenerationSequence.getSequence());
86
	}
87
 
23173 ashik.ali 88
	@Ignore
23112 ashik.ali 89
	public void testAddPriceDropAmountToWallet() {
90
		priceDropService.addPriceDropAmountToWallet();
91
	}
23173 ashik.ali 92
 
93
	@Ignore
94
	public void testCriteriaBuilderSelectAll(){
95
		//LOGGER.info("brands {}", genericRepository.selectById(Item.class, 2));
96
		//LOGGER.info("TEST RESULT {}", itemRepository.selectIdsByIdsAndType(new HashSet<>(Arrays.asList(1,2,3,4,5)), ItemType.SERIALIZED));
97
		LOGGER.info("Test Result {}", genericRepository.selectById(Item.class, -2));
98
	}
99
 
100
	@Ignore
101
	public void testStateTaxRate() throws ProfitMandiBusinessException{
102
		LOGGER.info("stateTaxRate {}", Utils.getStateTaxRate(Arrays.asList(1,2), 1));
103
	}
104
 
105
	@Ignore
106
	public void testIgstTaxRate() throws ProfitMandiBusinessException{
107
		LOGGER.info("igstTaxRate {}", Utils.getIgstTaxRate(Arrays.asList(1,2)));
108
	}
23203 ashik.ali 109
 
23112 ashik.ali 110
}