public async Task TestPatchVersionAgainstMatchStartDate([ValueSource("_testData")] TestData testData) { var patchRepository = new PatchRepository(MongoClient); var patches = TestDtoHelper.CreateFakePatches(); await patchRepository.InsertPatches(patches); Assert.AreEqual(await patchRepository.GetPatchVersionFromDate(testData.StartDate), testData.ExpectedResult); }
public async Task RaceVsRaceOnMapStatsTest_GroupByMMR() { var fakeEvent1 = TestDtoHelper.CreateFakeEvent(); var fakeEvent2 = TestDtoHelper.CreateFakeEvent(); fakeEvent1.match.players[0].mmr.rating = 1300; fakeEvent1.match.players[1].mmr.rating = 1300; fakeEvent1.match.startTime = 1591374182684; fakeEvent2.match.players[0].mmr.rating = 1800; fakeEvent2.match.players[1].mmr.rating = 1900; fakeEvent2.match.startTime = 1591370203764; await InsertMatchEvents(new List <MatchFinishedEvent> { fakeEvent1, fakeEvent2 }); var w3StatsRepo = new W3StatsRepo(MongoClient); var patchRepo = new PatchRepository(MongoClient); var patch1 = new Patch { Version = "1.32.5", StartDate = DateTime.SpecifyKind(new DateTime(2020, 4, 27, 0, 0, 0), DateTimeKind.Utc) }; var patch2 = new Patch { Version = "1.32.6", StartDate = DateTime.SpecifyKind(new DateTime(2020, 6, 3, 19, 0, 0), DateTimeKind.Utc) }; await patchRepo.InsertPatches(new List <Patch>() { patch1, patch2 }); var overallRaceAndWinStatsHandler = new OverallRaceAndWinStatHandler(w3StatsRepo, patchRepo); await overallRaceAndWinStatsHandler.Update(fakeEvent1); await overallRaceAndWinStatsHandler.Update(fakeEvent2); var result = await w3StatsRepo.LoadRaceVsRaceStats(); Assert.AreEqual(3, result.Count); Assert.AreEqual(0, result[0].MmrRange); Assert.AreEqual(1200, result[1].MmrRange); Assert.AreEqual(1800, result[2].MmrRange); }