Skip to content
This repository has been archived by the owner on Apr 12, 2023. It is now read-only.

Commit

Permalink
Merge pull request #1198 from cocoa-mhlw/feature/exposure-data-filter
Browse files Browse the repository at this point in the history
アンケート送信時の接触データのフィルタリングを修正
  • Loading branch information
cocoa-dev004 authored Oct 31, 2022
2 parents 19bb840 + f7a55d0 commit 9f1a4a1
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 5 deletions.
3 changes: 3 additions & 0 deletions Covid19Radar/Covid19Radar/Services/SurveyService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ public interface ISurveyService

public class SurveyService : ISurveyService
{
private const long FromDateMillisEpoch = 1649289600000; // 2022/04/07 00:00:00 UTC

private readonly IEventLogService _eventLogService;
private readonly IExposureDataRepository _exposureDataRepository;
private readonly IUserDataRepository _userDataRepository;
Expand Down Expand Up @@ -58,6 +60,7 @@ V1ExposureRiskCalculationConfiguration riskConfiguration

List<SurveyExposureData.DailySummary> dailySummaryList
= chinoDailySummaryList
.Where(item => item.DateMillisSinceEpoch >= FromDateMillisEpoch)
.Select(
item => new SurveyExposureData.DailySummary
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public async Task BuildSurveyContentTests_HasStartDate_HasExposureDataProvision(
{
new DailySummary
{
DateMillisSinceEpoch = 1640962800,
DateMillisSinceEpoch = 1649289600000,
DaySummary = new ExposureSummaryData
{
MaximumScore = 1350.0
Expand Down Expand Up @@ -110,15 +110,15 @@ public async Task BuildSurveyContentTests_DailySummary()
{
new DailySummary
{
DateMillisSinceEpoch = 1640962800,
DateMillisSinceEpoch = 1649289600000,
DaySummary = new ExposureSummaryData
{
MaximumScore = 1350.0
}
},
new DailySummary
{
DateMillisSinceEpoch = 1640962801,
DateMillisSinceEpoch = 1649376000000,
DaySummary = new ExposureSummaryData
{
MaximumScore = 1349.0
Expand All @@ -132,14 +132,50 @@ public async Task BuildSurveyContentTests_DailySummary()

List<SurveyExposureData.DailySummary> dailySummaryList = result.ExposureData.DailySummaryList;
Assert.Equal(2, dailySummaryList.Count);
Assert.Equal(1640962800, dailySummaryList[0].DateMillisSinceEpoch);
Assert.Equal(1649289600000, dailySummaryList[0].DateMillisSinceEpoch);
Assert.Equal(1, dailySummaryList[0].ExposureDetected);
Assert.Equal(1640962801, dailySummaryList[1].DateMillisSinceEpoch);
Assert.Equal(1649376000000, dailySummaryList[1].DateMillisSinceEpoch);
Assert.Equal(0, dailySummaryList[1].ExposureDetected);

_mockExposureDataRepository.Verify(x => x.GetDailySummariesAsync(), Times.Once());
}

[Fact]
public async Task BuildSurveyContentTests_DateMillisSinceEpochFilter()
{
_mockExposureDataRepository.Setup(x => x.GetDailySummariesAsync()).ReturnsAsync(
new List<DailySummary>
{
new DailySummary
{
DateMillisSinceEpoch = 1649289599999, // 2022-04-06 23:59:59.999 UTC
DaySummary = new ExposureSummaryData
{
MaximumScore = 1350.0
}
},
new DailySummary
{
DateMillisSinceEpoch = 1649289600000, // 2022-04-07 00:00:00 UTC
DaySummary = new ExposureSummaryData
{
MaximumScore = 1349.0
}
}
});
_mockUserDataRepository.Setup(x => x.GetStartDate()).Returns(new DateTime(2022, 1, 1, 0, 0, 0, DateTimeKind.Utc));

SurveyService unitUnderTest = CreateService();
SurveyContent result = await unitUnderTest.BuildSurveyContent(1, 2, true, true);

List<SurveyExposureData.DailySummary> dailySummaryList = result.ExposureData.DailySummaryList;
Assert.Single(dailySummaryList);
Assert.Equal(1649289600000, dailySummaryList[0].DateMillisSinceEpoch);
Assert.Equal(0, dailySummaryList[0].ExposureDetected);

_mockExposureDataRepository.Verify(x => x.GetDailySummariesAsync(), Times.Once());
}

[Fact]
public async Task SubmitSurveyTests()
{
Expand Down

0 comments on commit 9f1a4a1

Please sign in to comment.