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"); } }
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"); } }
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(); } }
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(); } }
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"); } }
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 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"); } }
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"); } }
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"); } }
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"); } }
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); } }