private SchadengruppeModel CreateSchadengruppeModel(SchadengruppeMetadaten schadengruppeMetadaten, ZustandsErfassungsmodus zustandsErfassungsmodus) { var schadengruppeModel = new SchadengruppeModel { Id = Guid.Empty, SchadenausmassTyp = SchadenausmassTyp.A0, SchadenschwereTyp = SchadenschwereTyp.S1, Gewicht = schadengruppeMetadaten.Gewicht, SchadengruppeTyp = schadengruppeMetadaten.SchadengruppeTyp, SchadendetailModelList = new List <SchadendetailModel>() }; if (zustandsErfassungsmodus == ZustandsErfassungsmodus.Detail) { foreach (var schadendetailMetadaten in schadengruppeMetadaten.Schadendetails) { var schadendetailModel = new SchadendetailModel { Id = Guid.Empty, SchadenausmassTyp = SchadenausmassTyp.A0, SchadenschwereTyp = SchadenschwereTyp.S1, SchadendetailTyp = schadendetailMetadaten.SchadendetailTyp }; schadengruppeModel.SchadendetailModelList.Add(schadendetailModel); } } return(schadengruppeModel); }
public void BewertungCalculationWithKleneSchadenAndMoreThenFiftypercenAusmass() { var schadengruppeModel = new SchadengruppeModel { SchadendetailModelList = new List <SchadendetailModel> { new SchadendetailModel { SchadenausmassTyp = SchadenausmassTyp.A3, SchadenschwereTyp = SchadenschwereTyp.S1 }, }, Gewicht = 1 }; Assert.AreEqual(3, schadengruppeModel.Bewertung); }
public void BewertungCalculationWithKeineSchaden() { var schadengruppeModel = new SchadengruppeModel { SchadendetailModelList = new List <SchadendetailModel> { new SchadendetailModel { SchadenausmassTyp = SchadenausmassTyp.A0, SchadenschwereTyp = SchadenschwereTyp.S1 }, }, Gewicht = 1 }; Assert.AreEqual(0, schadengruppeModel.Bewertung); }
private SchadengruppeModel CreateSchadengruppeModel(SchadengruppeMetadaten schadengruppeMetadaten, ZustandsabschnittBase zustandsabschnittBase, ZustandsErfassungsmodus zustandsErfassungsmodus) { var schadengruppe = zustandsabschnittBase.Schadengruppen.SingleOrDefault(s => s.SchadengruppeTyp == schadengruppeMetadaten.SchadengruppeTyp); var schadengruppeModel = new SchadengruppeModel { Id = schadengruppe == null ? Guid.Empty : schadengruppe.Id, SchadenausmassTyp = schadengruppe == null ? SchadenausmassTyp.A0 : schadengruppe.SchadenausmassTyp, SchadenschwereTyp = schadengruppe == null ? SchadenschwereTyp.S1 : schadengruppe.SchadenschwereTyp, Gewicht = schadengruppeMetadaten.Gewicht, SchadengruppeTyp = schadengruppeMetadaten.SchadengruppeTyp, ZustandsabschnittId = zustandsabschnittBase.Id, SchadendetailModelList = new List <SchadendetailModel>() }; if (zustandsErfassungsmodus == ZustandsErfassungsmodus.Detail) { foreach (var schadendetailMetadaten in schadengruppeMetadaten.Schadendetails) { var schadendetail = zustandsabschnittBase.Schadendetails.SingleOrDefault(s => s.SchadendetailTyp == schadendetailMetadaten.SchadendetailTyp); var schadendetailModel = new SchadendetailModel { Id = schadendetail == null ? Guid.Empty : schadendetail.Id, SchadenausmassTyp = schadendetail == null ? SchadenausmassTyp.A0 : schadendetail.SchadenausmassTyp, SchadenschwereTyp = schadendetail == null ? SchadenschwereTyp.S1 : schadendetail.SchadenschwereTyp, ZustandsabschnittId = zustandsabschnittBase.Id, SchadendetailTyp = schadendetailMetadaten.SchadendetailTyp }; schadengruppeModel.SchadendetailModelList.Add(schadendetailModel); } } return(schadengruppeModel); }