Exemplo n.º 1
0
        public EinzelkampfViewModel Map(Einzelkampf model)
        {
            //var viewModel = TinyMapper.Map<EinzelkampfViewModel>(model);

            //TODO Einzelkampf Mapping machen
            var viewModel = new EinzelkampfViewModel
            {
                KampfNr  = model.KampfNr,
                Settings = new BoutSettings(MapWrestleStyle(model.Stilart)),
                //Order = 0,
                Gewichtsklasse = model.Gewichtsklasse,
                Stilart        = MapWrestleStyle(model.Stilart),

                HeimRinger             = _ringerMapper.Map(model.HeimRinger),
                HeimMannschaftswertung = model.GastMannschaftswertung,

                GastRinger             = _ringerMapper.Map(model.GastRinger),
                GastMannschaftswertung = model.GastMannschaftswertung,

                Wertungspunkte = new ObservableCollection <Griffbewertungspunkt>(model.Wertungspunkte),

                Siegart = MapSiegart(model.Siegart),
                //Round1 = null,
                //Points = null,
            };

            return(viewModel);
        }
        public BoutPostApiModel MapEinzelkaempf(Einzelkampf einzelkampf)
        {
            BoutPostApiModel apiModel = new BoutPostApiModel
            {
                WeightClass = einzelkampf.Gewichtsklasse.Trim(),
                Style       = _stilartKonvertierer.ToApiString(einzelkampf.Stilart),

                HomeWrestlerName      = einzelkampf.HeimRinger.Nachname,
                HomeWrestlerGivenname = einzelkampf.HeimRinger.Vorname,
                HomeWrestlerRating    = einzelkampf.HeimRinger.Status,
                HomeWrestlerPassCode  = einzelkampf.HeimRinger.Startausweisnummer,
                HomeWrestlerPoints    = einzelkampf.HeimMannschaftswertung.ToString(),

                OpponentWrestlerName      = einzelkampf.GastRinger.Nachname,
                OpponentWrestlerGivenname = einzelkampf.GastRinger.Vorname,
                OpponentWrestlerRating    = einzelkampf.GastRinger.Status,
                OpponentWrestlerPassCode  = einzelkampf.GastRinger.Startausweisnummer,
                OpponentWrestlerPoints    = einzelkampf.GastMannschaftswertung.ToString(),

                Result = _siegartKonvertierer.ToApiString(einzelkampf.Siegart),
                Round1 = einzelkampf.RundenErgebnisse.FirstOrDefault().Value.Trim(), //TODO: ggf. andere Runden-Mappings mit integrieren
                Round2 = string.Empty,
                Round3 = string.Empty,
                Round4 = string.Empty,
                Round5 = string.Empty,

                Annotations = new AnnotationsPostApiModel
                {
                    Points   = new RoundValuePostApiModel(_griffbewertungspunktKonvertierer.ToApiString(einzelkampf.Wertungspunkte)),
                    Duration = new RoundValuePostApiModel(einzelkampf.Kampfdauer.TotalSeconds.ToString())
                }
            };

            return(apiModel);
        }
        public void Abgeschlossene_Saison_erwarte_korrekte_Platzierungen()
        {
            Einzelkampf einzelkampf = _apiMannschaftskaempfe.Get_Einzelkampf_Async("2019", "011008a", 1).Result;

            einzelkampf.KampfNr.Should().Be(1);
            einzelkampf.Gewichtsklasse.Should().Be("57");
            einzelkampf.Stilart.Should().Be(Stilart.Freistil);

            einzelkampf.HeimRinger.Vorname.Should().Be("Matin");
            einzelkampf.HeimRinger.Nachname.Should().Be("Sakhi");
            einzelkampf.HeimRinger.Startausweisnummer.Should().Be("11358");
            einzelkampf.HeimRinger.Lizenznummer.Should().Be("0");
            einzelkampf.HeimRinger.Status.Should().Be("");

            einzelkampf.GastRinger.Vorname.Should().Be("Szabolcz");
            einzelkampf.GastRinger.Nachname.Should().Be("Lakatos");
            einzelkampf.GastRinger.Startausweisnummer.Should().Be("11351");
            einzelkampf.GastRinger.Lizenznummer.Should().Be("0");
            einzelkampf.GastRinger.Status.Should().Be("");

            einzelkampf.HeimMannschaftswertung.Should().Be(0);
            einzelkampf.GastMannschaftswertung.Should().Be(4);
            einzelkampf.RundenErgebnisse.First().Should().Be(new KeyValuePair <int, string>(1, "0:15"));
            einzelkampf.Siegart.Should().Be(Siegart.TechnischUeberlegen);
            einzelkampf.Kampfdauer.Should().Be(new TimeSpan(0, 4, 23));
            einzelkampf.Kommentar.Should().Be("");

            //"PR62,AR97,1B128,4B171,2B176,2B226,2B237,2B241,2B255"
            List <Griffbewertungspunkt> sollPunkte = new List <Griffbewertungspunkt>
            {
                new Griffbewertungspunkt(HeimGast.Heim, GriffbewertungsTyp.Passiv, new TimeSpan(0, 1, 2)),
                new Griffbewertungspunkt(HeimGast.Heim, GriffbewertungsTyp.Aktivitaetszeit, new TimeSpan(0, 1, 37)),
                new Griffbewertungspunkt(HeimGast.Gast, GriffbewertungsTyp.Punkt, new TimeSpan(0, 2, 8), 1),
                new Griffbewertungspunkt(HeimGast.Gast, GriffbewertungsTyp.Punkt, new TimeSpan(0, 2, 51), 4),
                new Griffbewertungspunkt(HeimGast.Gast, GriffbewertungsTyp.Punkt, new TimeSpan(0, 2, 56), 2),
                new Griffbewertungspunkt(HeimGast.Gast, GriffbewertungsTyp.Punkt, new TimeSpan(0, 3, 46), 2),
                new Griffbewertungspunkt(HeimGast.Gast, GriffbewertungsTyp.Punkt, new TimeSpan(0, 3, 57), 2),
                new Griffbewertungspunkt(HeimGast.Gast, GriffbewertungsTyp.Punkt, new TimeSpan(0, 4, 1), 2),
                new Griffbewertungspunkt(HeimGast.Gast, GriffbewertungsTyp.Punkt, new TimeSpan(0, 4, 15), 2)
            };

            einzelkampf.Wertungspunkte.Should().BeEquivalentTo(sollPunkte);
        }
Exemplo n.º 4
0
        public Einzelkampf Map(BoutApiModel apiModel)
        {
            Einzelkampf result = new Einzelkampf
            {
                KampfNr                = int.Parse(apiModel.Order),
                Gewichtsklasse         = apiModel.WeightClass,
                Stilart                = _stilartKonvertierer.ToEnum(apiModel.Style),
                HeimRinger             = GetRinger(HeimGast.Heim, apiModel),
                GastRinger             = GetRinger(HeimGast.Gast, apiModel),
                HeimMannschaftswertung = int.Parse(apiModel.HomeWrestlerPoints),
                GastMannschaftswertung = int.Parse(apiModel.OpponentWrestlerPoints),
                RundenErgebnisse       = ErmittleRundenErgebnisse(apiModel),
                Siegart                = _siegartKonvertierer.ToEnum(apiModel.Result),
                Kampfdauer             = TimeSpan.FromSeconds(Convert.ToDouble(GetAnnotationValue(apiModel.Annotations, "duration"))),
                Kommentar              = GetAnnotationValue(apiModel.Annotations, "comment")
            };

            var punkteString = GetAnnotationValue(apiModel.Annotations, "points");

            result.Wertungspunkte = _griffbewertungspunktKonvertierer.Ermittle_Griffbewertungspunkte(punkteString);

            return(result);
        }
        public void Call_erwarte_Erfolg()
        {
            Einzelkampf einzelkampf = _apiMannschaftskaempfe.Get_Einzelkampf_Async("2019", "011008a", 1).Result;

            einzelkampf.Should().NotBeNull();
        }