|
|
@@ -696,6 +696,41 @@ class FlashDeliveryApplicationServiceTest {
|
|
|
assertEquals(4.5, view.getRiderStars());
|
|
|
}
|
|
|
|
|
|
+ @Test
|
|
|
+ void userDetailRiderCarriesFlashAverageStars() {
|
|
|
+ Fixture fixture = new Fixture();
|
|
|
+ FlashDeliveryOrder order = order(10L, "ACCEPTED");
|
|
|
+ order.setRiderId(8L);
|
|
|
+ when(fixture.orderMapper.selectById(10L)).thenReturn(order);
|
|
|
+ InfoUser rider = new InfoUser();
|
|
|
+ rider.setUserId(8L);
|
|
|
+ rider.setNickName("闪送骑手");
|
|
|
+ when(fixture.userMapper.selectInfoUserByUserId(8L)).thenReturn(rider);
|
|
|
+ when(fixture.orderMapper.selectRiderAverageStars(8L)).thenReturn(4.8);
|
|
|
+ when(fixture.imageMapper.selectList(any(Wrapper.class))).thenReturn(List.of());
|
|
|
+
|
|
|
+ var view = fixture.service.userDetail(7L, 10L);
|
|
|
+
|
|
|
+ assertEquals(4.8, view.getRider().getStar());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ void userDetailRiderFallsBackToDefaultStarsWithoutRatings() {
|
|
|
+ Fixture fixture = new Fixture();
|
|
|
+ FlashDeliveryOrder order = order(10L, "ACCEPTED");
|
|
|
+ order.setRiderId(8L);
|
|
|
+ when(fixture.orderMapper.selectById(10L)).thenReturn(order);
|
|
|
+ InfoUser rider = new InfoUser();
|
|
|
+ rider.setUserId(8L);
|
|
|
+ when(fixture.userMapper.selectInfoUserByUserId(8L)).thenReturn(rider);
|
|
|
+ when(fixture.orderMapper.selectRiderAverageStars(8L)).thenReturn(null);
|
|
|
+ when(fixture.imageMapper.selectList(any(Wrapper.class))).thenReturn(List.of());
|
|
|
+
|
|
|
+ var view = fixture.service.userDetail(7L, 10L);
|
|
|
+
|
|
|
+ assertEquals(4.5, view.getRider().getStar());
|
|
|
+ }
|
|
|
+
|
|
|
@Test
|
|
|
void orderWithoutCreationTimeReceiverBindingIsNotClaimedLater() {
|
|
|
Fixture fixture = new Fixture();
|