protected PlayerDeath GetTestPlayerDeath(int playerId, int levelAttemptId, DateTime?irrelevantTime = null) { if (irrelevantTime == null) { irrelevantTime = DateTime.Now.AddMinutes(30); } PlayerDeath death = _context.PlayerDeaths.Add(new PlayerDeath { IrreleventTime = irrelevantTime.Value, LevelAttemptId = levelAttemptId, PlayerId = playerId }); _context.SaveChanges(); PlayerDeathIdsToCleanup.Add(death.Id); return(death); }
protected virtual void CleanTests() { var db = new AlienzApiContext(); if (PlayerPowerupUsagesIdsToCleanup.Any()) { var usages = db.PlayerPowerupUsages.Where(l => PlayerPowerupUsagesIdsToCleanup.Contains(l.Id)); foreach (var usage in usages) { db.PlayerPowerupUsages.Remove(usage); } db.SaveChanges(); } if (EnergyPurchaseIdsToCleanup.Any()) { var purchases = db.EnergyPurchases.Where(l => EnergyPurchaseIdsToCleanup.Contains(l.Id)); foreach (var purchase in purchases) { db.EnergyPurchases.Remove(purchase); } db.SaveChanges(); } if (PlayerDeathIdsToCleanup.Any()) { var playerDeaths = db.PlayerDeaths.Where(l => PlayerDeathIdsToCleanup.Contains(l.Id)); foreach (var death in playerDeaths) { db.PlayerDeaths.Remove(death); } db.SaveChanges(); } if (LevelAttemptIdsToCleanup.Any()) { var levelAttempts = db.LevelAttempts.Where(l => LevelAttemptIdsToCleanup.Contains(l.Id)); foreach (var attempt in levelAttempts) { db.LevelAttempts.Remove(attempt); } db.SaveChanges(); } if (TierScoreRewardIdsToCleanup.Any()) { var tierScoreRewards = db.TierScoreRewards.Where(l => TierScoreRewardIdsToCleanup.Contains(l.Id)); foreach (var tierScoreReward in tierScoreRewards) { db.TierScoreRewards.Remove(tierScoreReward); } db.SaveChanges(); } if (AwardReasonIdsToCleanup.Any()) { var awardReasons = db.AwardReasons.Where(l => AwardReasonIdsToCleanup.Contains(l.Id)); foreach (var awardReason in awardReasons) { db.AwardReasons.Remove(awardReason); } db.SaveChanges(); } if (LevelIdsToCleanup.Any()) { var levels = db.Levels.Where(l => LevelIdsToCleanup.Contains(l.Id)); foreach (var level in levels) { db.Levels.Remove(level); } db.SaveChanges(); } if (PlayerIdsToCleanup.Any()) { var players = db.Players.Where(l => PlayerIdsToCleanup.Contains(l.Id)); foreach (var player in players) { db.Players.Remove(player); } db.SaveChanges(); } ResetLists(); }