public List <Lag> ToLagMedToDeltakere() { using (var context = _dataContextFactory.Create()) { var lag1 = LagFactory.SettOppEtLagMedDeltakere(1, 2); var lag2 = LagFactory.SettOppEtLagMedDeltakere(2, 2); context.Lag.Add(lag1); context.Lag.Add(lag2); context.SaveChanges(); return(new List <Lag> { lag1, lag2 }); } }
public Match EnMatchMedTreLagOgTrePoster() { using (var context = _dataContextFactory.Create()) { var lag1 = LagFactory.SettOppEtLagMedDeltakere(1, 2); var lag2 = LagFactory.SettOppEtLagMedDeltakere(2, 2); var lag3 = LagFactory.SettOppEtLagMedDeltakere(3, 2); context.Lag.Add(lag1); context.Lag.Add(lag2); context.Lag.Add(lag3); var alleLag = new List <Lag> { lag1, lag2, lag3 }; var match = new Match { MatchId = Guid.NewGuid(), Navn = "Unit Test Match", StartTid = new DateTime(2015, 10, 01), SluttTid = new DateTime(2020, 12, 01) }; context.Matcher.Add(match); if (!context.Våpen.Any()) { context.Våpen.Add(new Vaapen { VaapenId = Constants.Våpen.Bombe, Beskrivelse = "Sprenger posten for en tid" }); context.Våpen.Add(new Vaapen { VaapenId = Constants.Våpen.Felle, Beskrivelse = "Sprenger posten ved neste stempling. Laget som stempler får ikke poeng." }); context.SaveChanges(); } var alleVåpen = context.Våpen.ToList(); var felle = alleVåpen.Single(x => x.VaapenId == Constants.Våpen.Felle); var bombe = alleVåpen.Single(x => x.VaapenId == Constants.Våpen.Bombe); foreach (var l in alleLag) { var lagIMatch = new LagIMatch { Lag = l, Match = match }; lagIMatch.VåpenBeholdning.Add(new VaapenBeholdning { LagIMatch = lagIMatch, Våpen = felle }); lagIMatch.VåpenBeholdning.Add(new VaapenBeholdning { LagIMatch = lagIMatch, Våpen = bombe }); match.LeggTil(lagIMatch); } foreach (var post in HentTestPoster(3)) { context.Poster.Add(post); var postIMatch = new PostIMatch { Match = match, Post = post, PoengArray = post.DefaultPoengArray, SynligFraTid = match.StartTid, SynligTilTid = match.SluttTid }; match.Poster.Add(postIMatch); } context.SaveChanges(); OverrideMatchId(match); return(match); } }