1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package cn.iocoder.yudao.module.srm.service.tender;
 
import cn.iocoder.yudao.module.srm.dal.dataobject.SrmTenderConfigDO;
import cn.iocoder.yudao.module.srm.dal.mysql.SrmTenderConfigMapper;
import org.junit.jupiter.api.Test;
import org.springframework.test.util.ReflectionTestUtils;
import static org.junit.jupiter.api.Assertions.assertSame;
import static org.mockito.Mockito.*;
 
class SrmTenderConfigServiceTest {
    @Test void readsAndUpdatesTheSameMostRecentlyEditedConfiguration() {
        var mapper = mock(SrmTenderConfigMapper.class);
        var config = new SrmTenderConfigDO(); config.setId(2L); config.setDefaultBiddingMode("FULL");
        when(mapper.selectLatest()).thenReturn(config);
        var service = new SrmTenderConfigServiceImpl();
        ReflectionTestUtils.setField(service, "srmTenderConfigMapper", mapper);
        assertSame(config, service.getConfig());
        service.saveConfig("SIMPLE");
        verify(mapper).updateById(config);
    }
}