Commit Graph

46 Commits

Author SHA1 Message Date
Bartłomiej Dach bd869b6cdc
Add failing tests for looking up users by online ID if present when importing scores 2024-05-06 13:24:24 +02:00
Bartłomiej Dach 1b7652e60d
Add failing tests 2024-05-03 13:47:10 +02:00
Bartłomiej Dach 81bbdccee7
Rename `ScoreInfo.{ -> Client}Version` 2023-12-21 12:56:43 +01:00
Dean Herbert a4baa0a716
Add versioning of local scores
For any potential future usage
2023-12-21 18:37:15 +09:00
Bartłomiej Dach 0dfb41b796
Add test coverage for not updating `LastPlayed` due to newer plays 2023-10-30 09:28:37 +01:00
Dean Herbert 96dd7b3333
Update the last played date of a beatmap when importing a replay by the local user 2023-10-30 15:44:16 +09:00
Dean Herbert 0ab0c52ad5 Automated pass 2023-06-24 01:00:03 +09:00
Dan Balasescu f8830c6850 Automated #nullable processing 2022-06-17 16:37:17 +09:00
Dean Herbert 778d2a71b4 Remove `Task` from the inner-most `Import` method in `RealmArchiveModelImporter`
One of my pending work items for post-realm merge.

The lowest-level import task is no longer asynchronous, as we don't want
it to span multiple threads to allow easier interaction with realm.
Removing the `Task` spec simplifies a heap of usages.

Individual usages should decide whether they want to run the import
asynchronously, by either using an alternative override or spooling up a
thread themselves.
2022-01-25 15:30:29 +09:00
Dean Herbert 90166829c3 Update tests which were importing scores without a valid beatmap 2022-01-17 14:47:19 +09:00
Dean Herbert b5f670cc5b Add far too many fixes for ruleset non-nullable requirements 2022-01-12 23:24:11 +09:00
Dean Herbert 51251e3204 Fix CI reported warnings 2022-01-12 22:39:00 +09:00
Dean Herbert 34aa1bf21d Sanitise and remove some usages of `Detach` which are no longer required 2022-01-12 17:49:11 +09:00
Dean Herbert af5d3af664 Remove test coverage of scores being deleted when beatmaps are
This is not supported in realm for now. Probably best suited to a
separate pass, similar to files, using backlink count.
2022-01-12 17:49:10 +09:00
Dean Herbert 43c7b0d2c8 Fix unsupported realm operations in multiple tests 2022-01-12 17:49:10 +09:00
Dean Herbert 33b5fa3473 Detach score during import tests to ensure original object doesn't get managed 2022-01-12 17:00:17 +09:00
Dean Herbert 463a185605 Fix many instances of `User` being null in score import tests 2022-01-12 17:00:17 +09:00
Dean Herbert d19a9a0ba3 Remove assertion of `ScoreInfo.Combo` being database persisted 2022-01-12 17:00:17 +09:00
Dean Herbert e74a5022c9 Fix multiple tests via null checks and changing `ToLive` to `Detach`
flow
2022-01-12 17:00:17 +09:00
Dean Herbert 31a3161189 Make tests compile again 2022-01-12 17:00:16 +09:00
Dean Herbert 4f6a05ce3d Reimplement all query methods 2022-01-12 16:57:27 +09:00
Dean Herbert aac2aa341c Update some more incorrect types for primary key access/set 2022-01-12 16:57:27 +09:00
Dean Herbert 5f6e887be7 Remove `OnlineID` comparison from `ScoreInfo.Equals`
This matches the implementation we have for `BeatmapInfo` and
`BeatmapSetInfo`. All comparisons of `OnlineID` should be done directly
using them (ie. how it's done in `ScoreModelDownloader`).
2021-12-10 18:17:43 +09:00
Dean Herbert dbb08f7d46 Use `OnlineID` for set operations 2021-12-10 16:11:48 +09:00
Dean Herbert bf1418bafc Use `OnlineID` instead of legacy IDs for equality and lookups 2021-12-10 16:11:48 +09:00
Dean Herbert 729f681938 Update cases where equality can be used instead of primary key equality 2021-11-24 12:49:57 +09:00
Dean Herbert 0ecf5f201c Rename `User` to `APIUser` and move to correct namespace 2021-11-07 11:26:01 +09:00
Dean Herbert 853cf6feaa Rename last remaining `BeatmapInfo Beatmap` usage 2021-10-04 17:35:53 +09:00
Dean Herbert ed0552a9e8 Add failing test for FK constraint conflict on reimporting modified beatmap with scores present 2021-06-23 17:34:56 +09:00
Dean Herbert 3cef93ee27 Centralise import test helper methods 2020-09-18 18:05:33 +09:00
Dean Herbert 5268eee0fb Avoid requiring sending the calling method for CleanRunHeadlessGameHost 2020-09-08 11:31:42 +09:00
smoogipoo f3b5149648 Move some suggestions to warnings, resolve issues 2020-06-03 16:48:44 +09:00
Dean Herbert 68ebe98fde Remove unused GetUnderlyingStream method 2020-03-24 14:08:25 +09:00
smoogipoo 69da6ed9a1 Fix test re-using the same storage 2019-12-17 23:53:18 +09:00
smoogipoo 59c3b39ed8 Add test 2019-12-17 15:47:13 +09:00
smoogipoo aadbbb1af3 Fix replay download button not working 2019-12-03 13:33:42 +09:00
smoogipoo 08440ce5fd Adjust test to assert that the import failed 2019-09-22 00:59:40 +09:00
smoogipoo 24cc8ce0b7 Fix deleting null beatmap set 2019-09-22 00:59:01 +09:00
smoogipoo ff2f3cde02 Add test 2019-09-20 19:53:03 +09:00
smoogipoo f090e292c9 Move ArchiveModelManager import process to async flow 2019-06-10 13:42:22 +09:00
Dean Herbert 628b3e1119 Move osu-resources to nuget 2019-01-28 18:33:39 +09:00
Dean Herbert 8617aaa2a7 Update licence header (and remove year) 2019-01-24 17:43:03 +09:00
Dean Herbert 94045413ce Change statistics to be int for now 2018-12-05 19:44:01 +09:00
Dean Herbert f9fb6dc39b Remove health from ScoreInfo 2018-12-01 00:17:05 +09:00
Dean Herbert 66e43e6ed9 Update hashing method in line with master 2018-11-30 17:36:06 +09:00
Dean Herbert 10095d09c3 Fix test namespace 2018-11-30 17:02:01 +09:00