fix: preserve scoped six-module score updates
parent
f96cb66d02
commit
1fa2f14a15
@ -0,0 +1,39 @@
|
||||
package com.sztzjy.linkCommerce.service.impl;
|
||||
|
||||
import com.sztzjy.linkCommerce.entity.SchoolClass;
|
||||
import com.sztzjy.linkCommerce.mapper.SchoolClassMapper;
|
||||
import com.sztzjy.linkCommerce.mapper.StuRankMapper;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.test.util.ReflectionTestUtils;
|
||||
|
||||
import java.util.Collections;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.eq;
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
class ScoreRankServiceTeachingClassSchedulerTest {
|
||||
@Test
|
||||
void scheduledRankingRecalculatesTeachingClassesInsteadOfSchoolWideLegacyRanks() {
|
||||
ScoreRankServiceImpl service = spy(new ScoreRankServiceImpl());
|
||||
SchoolClassMapper classMapper = mock(SchoolClassMapper.class);
|
||||
StuRankMapper rankMapper = mock(StuRankMapper.class);
|
||||
ReflectionTestUtils.setField(service, "schoolClassMapper", classMapper);
|
||||
ReflectionTestUtils.setField(service, "stuRankMapper", rankMapper);
|
||||
SchoolClass teachingClass = new SchoolClass();
|
||||
teachingClass.setSchoolClassId("class-1");
|
||||
teachingClass.setSchoolId("school-1");
|
||||
teachingClass.setClassType("TEACHING");
|
||||
when(classMapper.selectByExample(any())).thenReturn(Collections.singletonList(teachingClass));
|
||||
doReturn(true).when(service).doRankTeachingClass("school-1", "class-1");
|
||||
|
||||
assertTrue(service.doRank());
|
||||
|
||||
verify(service).doRankTeachingClass(eq("school-1"), eq("class-1"));
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue