Esempio n. 1
0
        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
                });
            }
        }
Esempio n. 2
0
        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);
            }
        }