Coverage Summary for Class: SupplierServiceImpl (org.softuni.cardealer.service)
Class | Class, % | Method, % | Line, % |
---|---|---|---|
SupplierServiceImpl | 100% (1/ 1) | 100% (5/ 5) | 100% (17/ 17) |
1 package org.softuni.cardealer.service;
2
3 import org.modelmapper.ModelMapper;
4 import org.softuni.cardealer.domain.entities.Supplier;
5 import org.softuni.cardealer.domain.models.service.SupplierServiceModel;
6 import org.softuni.cardealer.repository.SupplierRepository;
7 import org.springframework.beans.factory.annotation.Autowired;
8 import org.springframework.stereotype.Service;
9
10 @Service
11 public class SupplierServiceImpl implements SupplierService {
12
13 private final SupplierRepository supplierRepository;
14 private final ModelMapper modelMapper;
15
16 @Autowired
17 public SupplierServiceImpl(SupplierRepository supplierRepository, ModelMapper modelMapper) {
18 this.supplierRepository = supplierRepository;
19 this.modelMapper = modelMapper;
20 }
21
22 @Override
23 public SupplierServiceModel saveSupplier(SupplierServiceModel supplierServiceModel) {
24 Supplier supplier = this.modelMapper.map(supplierServiceModel, Supplier.class);
25 this.supplierRepository.saveAndFlush(supplier);
26
27 return this.modelMapper.map(supplier, SupplierServiceModel.class);
28
29 }
30
31 @Override
32 public SupplierServiceModel editSupplier(SupplierServiceModel supplierServiceModel) {
33 Supplier supplier = this.supplierRepository.findById(supplierServiceModel.getId()).orElse(null);
34 supplier.setName(supplierServiceModel.getName());
35 supplier.setImporter(supplierServiceModel.isImporter());
36 Supplier result = this.supplierRepository.saveAndFlush(supplier);
37
38 return this.modelMapper.map(result, SupplierServiceModel.class);
39
40 }
41
42 @Override
43 public SupplierServiceModel deleteSupplier(String id) {
44 Supplier supplier = this.supplierRepository.findById(id).orElse(null);
45 this.supplierRepository.delete(supplier);
46
47 return this.modelMapper.map(supplier, SupplierServiceModel.class);
48
49 }
50
51 @Override
52 public SupplierServiceModel findSupplierById(String id) {
53 Supplier supplier = this.supplierRepository.findById(id).orElse(null);
54
55 return this.modelMapper.map(supplier, SupplierServiceModel.class);
56
57 }
58 }