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); } }