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