Exemplo n.º 1
0
        public void OppdateringAvLag_SkalOppdatereProperties()
        {
            var match = GetMatch();

            var lag = LagFactory.SettOppLagMedDeltakere(1, 0, "LAG_");

            Importer(match, lag);

            var laget = lag.Single();

            laget.Navn         = "Endret navn";
            laget.HemmeligKode = "Endret kode";
            laget.Farge        = "Endret farge";

            Importer(match, lag);

            using (var context = _dataContextFactory.Create())
            {
                Assert.AreEqual(1, context.Lag.Count(), "Antall lag");

                var l = context.Lag.First(x => x.LagId == "LAG_1");

                Assert.AreEqual("Endret navn", l.Navn, "Navn");
                Assert.AreEqual("Endret farge", l.Farge, "Farge");
                Assert.AreEqual("Endret kode", l.HemmeligKode, "HemmeligKode");

                var m = context.Matcher.Include(x => x.DeltakendeLag).Single();

                Assert.AreEqual(1, m.DeltakendeLag.Count(), "Antall lag koblet til match skal fremdeles være 1");
            }
        }
Exemplo n.º 2
0
        public void Opprett_LagForHelga()
        {
            var java = LagFactory.SettOppLagMedDeltakere(5, 4, "JAVA_");
            var ms   = LagFactory.SettOppLagMedDeltakere(3, 4, "MS_");

            var genererteLag = new List <Lag>();

            genererteLag.AddRange(java);
            genererteLag.AddRange(ms);

            using (var context = _dataContextFactory.Create())
            {
                var alleLag = context.Lag.ToList();

                for (int i = 0; i < genererteLag.Count; i++)
                {
                    var lag = genererteLag[i];
                    if (!alleLag.Any(x => x.LagId == lag.LagId))
                    {
                        context.Lag.Add(lag);
                    }
                }

                context.SaveChanges();
            }
        }
        public void Deltakere_SkalIKoblesTilLag()
        {
            var match = GetMatch();
            var lag   = LagFactory.SettOppLagMedDeltakere(1, 2, "LAG_");

            Importer(match, lag);

            using (var context = _dataContextFactory.Create())
            {
                var lagFraDb = context.Lag.Include(x => x.Deltakere).Single();

                Assert.AreEqual(2, lagFraDb.Deltakere.Count, "Riktig antall");
            }
        }
Exemplo n.º 4
0
        public void Opprett_Demolag()
        {
            using (var context = _dataContextFactory.Create())
            {
                if (context.Lag.Any(x => x.Navn.StartsWith("BBR")))
                {
                    return;
                }

                var lag = LagFactory.SettOppLagMedDeltakere(3, 3, "BBR");

                context.Lag.AddRange(lag);
                context.SaveChanges();
            }
        }
Exemplo n.º 5
0
        public void Opprett_Arrangørlag()
        {
            using (var context = _dataContextFactory.Create())
            {
                if (context.Lag.Any(x => x.LagId.StartsWith("SUPPORT_")))
                {
                    return;
                }

                var lag = LagFactory.SettOppLagMedDeltakere(1, 7, "SUPPORT_");

                context.Lag.AddRange(lag);
                context.SaveChanges();
            }
        }
Exemplo n.º 6
0
        public void NyeLagSkalKoblesTilMatchen()
        {
            var match = GetMatch();

            var lag = LagFactory.SettOppLagMedDeltakere(2, 0, "LAG_");

            Importer(match, lag);

            using (var context = _dataContextFactory.Create())
            {
                var m = context.Matcher.Include(x => x.DeltakendeLag).Single();

                Assert.AreEqual(2, m.DeltakendeLag.Count(), "Antall lag koblet til match");
            }
        }
Exemplo n.º 7
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
                });
            }
        }
Exemplo n.º 8
0
        public void NårToLagMedSammeIdImporteresISammeFil_SkalSisteRadGjelde()
        {
            var match = GetMatch();

            var lag = LagFactory.SettOppLagMedDeltakere(2, 0, "LAG_");

            lag.ForEach(x => x.LagId = "LAGID_SAMME");

            Importer(match, lag);

            using (var context = _dataContextFactory.Create())
            {
                Assert.AreEqual(1, context.Lag.Count(), "Antall lag");

                var l = context.Lag.First(x => x.LagId == "LAGID_SAMME");

                Assert.AreEqual("LAG_Navn2", l.Navn, "Siste endring skal gjelde");
            }
        }
Exemplo n.º 9
0
        public void ImportExport_Clear_Import()
        {
            var match  = GetMatch();
            var lag    = LagFactory.SettOppLagMedDeltakere(3, 5, "LAG_");
            var poster = GenererPoster(10);

            Importer(match, lag, poster);

            AssertAntallIDatabasen(match.MatchId);

            var exported = _excelExport.ToByteArray(match.MatchId);

            // Clear database
            _dataContextFactory.DeleteAllData();

            // Importer
            _excelImport.LesInn(exported);

            AssertAntallIDatabasen(match.MatchId);
        }
        public void Deltakere_SkalImporteres()
        {
            var match = GetMatch();
            var lag   = LagFactory.SettOppLagMedDeltakere(1, 2, "LAG_");

            Importer(match, lag);

            using (var context = _dataContextFactory.Create())
            {
                var deltakere = context.Deltakere.Include(x => x.Lag).ToList();

                Assert.AreEqual(2, deltakere.Count, "Riktig antall");

                var d = deltakere.OrderBy(x => x.Navn).First();

                Assert.AreEqual("LAG_1-1Navn", d.Navn, "Navn");
                Assert.AreEqual("Kode1_1", d.Kode, "Kode");
                Assert.AreEqual("LAG_1", d.Lag.LagId, "LagId");
            }
        }
Exemplo n.º 11
0
        public void LagSkalIkkeFåVåpenHvisMatchConfigErTalletNull()
        {
            var match = GetMatch();

            match.PrLagFelle = 0;
            match.PrLagBombe = 0;

            var lag = LagFactory.SettOppLagMedDeltakere(1, 0, "LAG_");

            Importer(match, lag);

            using (var context = _dataContextFactory.Create())
            {
                var m = context.Matcher.Include(x => x.DeltakendeLag.Select(y => y.VåpenBeholdning)).Single();
                var l = m.DeltakendeLag.Single();

                Assert.AreEqual(0, l.VåpenBeholdning.Count(x => x.VaapenId == Constants.Våpen.Felle), "Feller");
                Assert.AreEqual(0, l.VåpenBeholdning.Count(x => x.VaapenId == Constants.Våpen.Bombe), "Bomber");
            }
        }
        public void Deltaker_BytteLag()
        {
            var match = GetMatch();
            var lag   = LagFactory.SettOppLagMedDeltakere(2, 1, "LAG_");

            Importer(match, lag);

            var deltaker1 = lag[0].Deltakere[0];

            lag[0].Deltakere.Clear();
            lag[1].Deltakere.Add(deltaker1);

            Importer(match, lag);

            using (var context = _dataContextFactory.Create())
            {
                Assert.AreEqual(2, context.Deltakere.Count(), "Deltakere");
                Assert.AreEqual(0, context.Lag.Include(x => x.Deltakere).Single(x => x.LagId == "LAG_1").Deltakere.Count(), "Deltakere LAG_1");
                Assert.AreEqual(2, context.Lag.Include(x => x.Deltakere).Single(x => x.LagId == "LAG_2").Deltakere.Count(), "Deltakere LAG_2");
            }
        }
Exemplo n.º 13
0
        public void NyeLagSkalImporteresMedAlleProperties()
        {
            var match = GetMatch();

            var lag = LagFactory.SettOppLagMedDeltakere(2, 0, "LAG_");

            Importer(match, lag);

            using (var context = _dataContextFactory.Create())
            {
                Assert.AreEqual(2, context.Lag.Count(), "Antall lag");

                var l = context.Lag.First(x => x.LagId == "LAG_1");

                Assert.AreEqual("LAG_1", l.LagId, "LagId");
                Assert.AreEqual("LAG_Navn1", l.Navn, "Navn");
                Assert.AreEqual("LAG_Farge1", l.Farge, "Farge");
                Assert.AreEqual("LAG_HemmeligKode1", l.HemmeligKode, "HemmeligKode");
                Assert.AreEqual("LAG_Ikon1.gif", l.Ikon, "Ikon");
            }
        }
        public void Deltakere_DuplikaterPåNavn_SisteRadGjelder()
        {
            var match = GetMatch();
            var lag   = LagFactory.SettOppLagMedDeltakere(1, 2, "LAG_");

            // Sett samme navn på alle deltakere
            lag.Single().Deltakere.ForEach(x => x.Navn = "Samme navn");

            Importer(match, lag);

            using (var context = _dataContextFactory.Create())
            {
                var deltakere = context.Deltakere.Include(x => x.Lag).ToList();

                Assert.AreEqual(1, deltakere.Count, "Riktig antall");

                var d = deltakere.First();

                //Assert.AreEqual("LAG_1-1", d.DeltakerId, "DeltakerId");
                Assert.AreEqual("Samme navn", d.Navn, "Navn");
                Assert.AreEqual("Kode1_2", d.Kode, "Kode");
                Assert.AreEqual("LAG_1", d.Lag.LagId, "LagId");
            }
        }
Exemplo n.º 15
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);
            }
        }