|
|
@@ -829,13 +829,14 @@ class HomeScreenServiceImplTest
|
|
829
|
829
|
}
|
|
830
|
830
|
|
|
831
|
831
|
@Test
|
|
832
|
|
- @DisplayName("DP-SY-UT-037 人均收入取距当前最近5年")
|
|
|
832
|
+ @DisplayName("DP-SY-UT-037 人均收入取库中最大所属年向前共5年")
|
|
833
|
833
|
void ut037_perCapitaIncomeTrend()
|
|
834
|
834
|
{
|
|
835
|
835
|
stubGrasslandAndReport();
|
|
836
|
836
|
stubOtherBlocks();
|
|
837
|
|
- int endYear = java.time.YearMonth.now(java.time.ZoneId.of("Asia/Shanghai")).getYear();
|
|
|
837
|
+ int endYear = 2024;
|
|
838
|
838
|
int startYear = endYear - 4;
|
|
|
839
|
+ when(homeScreenStatsMapper.selectLatestDisposableIncomeStatYear()).thenReturn(endYear);
|
|
839
|
840
|
HomeScreenDisposableIncomeYearDto row = new HomeScreenDisposableIncomeYearDto();
|
|
840
|
841
|
row.setStatYear(endYear);
|
|
841
|
842
|
row.setRuralDisposableIncome(new BigDecimal("10000"));
|
|
|
@@ -843,14 +844,28 @@ class HomeScreenServiceImplTest
|
|
843
|
844
|
when(homeScreenStatsMapper.selectDisposableIncomeByYearRange(startYear, endYear))
|
|
844
|
845
|
.thenReturn(Collections.singletonList(row));
|
|
845
|
846
|
|
|
846
|
|
- HomeScreenDashboardVo vo = service.loadDashboard(String.valueOf(endYear));
|
|
|
847
|
+ HomeScreenDashboardVo vo = service.loadDashboard("2026");
|
|
847
|
848
|
|
|
848
|
849
|
assertEquals(5, vo.getPerCapitaIncomeTrend().size());
|
|
849
|
850
|
assertEquals(endYear, vo.getPerCapitaIncomeTrend().get(4).getStatYear());
|
|
|
851
|
+ assertEquals(startYear, vo.getPerCapitaIncomeTrend().get(0).getStatYear());
|
|
850
|
852
|
assertEquals(0, new BigDecimal("10000.00").compareTo(
|
|
851
|
853
|
vo.getPerCapitaIncomeTrend().get(4).getRuralDisposableIncome()));
|
|
852
|
854
|
}
|
|
853
|
855
|
|
|
|
856
|
+ @Test
|
|
|
857
|
+ @DisplayName("DP-SY-UT-037b 人均收入库中无数据则趋势为空")
|
|
|
858
|
+ void ut037b_perCapitaIncomeTrendEmpty()
|
|
|
859
|
+ {
|
|
|
860
|
+ stubGrasslandAndReport();
|
|
|
861
|
+ stubOtherBlocks();
|
|
|
862
|
+ when(homeScreenStatsMapper.selectLatestDisposableIncomeStatYear()).thenReturn(null);
|
|
|
863
|
+
|
|
|
864
|
+ HomeScreenDashboardVo vo = service.loadDashboard("2026");
|
|
|
865
|
+
|
|
|
866
|
+ assertEquals(0, vo.getPerCapitaIncomeTrend().size());
|
|
|
867
|
+ }
|
|
|
868
|
+
|
|
854
|
869
|
@Test
|
|
855
|
870
|
@DisplayName("DP-SY-UT-028 产业总览农牧户取所选年最大填报月")
|
|
856
|
871
|
void ut028_farmerHouseholdFromReportTable()
|
|
|
@@ -938,6 +953,7 @@ class HomeScreenServiceImplTest
|
|
938
|
953
|
.thenReturn(Collections.emptyList());
|
|
939
|
954
|
lenient().when(homeScreenStatsMapper.selectDisposableIncomeByYearRange(any(Integer.class), any(Integer.class)))
|
|
940
|
955
|
.thenReturn(Collections.emptyList());
|
|
|
956
|
+ lenient().when(homeScreenStatsMapper.selectLatestDisposableIncomeStatYear()).thenReturn(null);
|
|
941
|
957
|
lenient().when(homeScreenStatsMapper.selectHerdInventoryBullCowByYearMonthRange(any(Integer.class), any(Integer.class)))
|
|
942
|
958
|
.thenReturn(Collections.emptyList());
|
|
943
|
959
|
lenient().when(homeScreenStatsMapper.selectOutboundReportYakCountByYearMonthRange(any(Integer.class), any(Integer.class)))
|