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 }