public void can_convert() { sut = new Sitzung(new Spiel( new Normalschein(new Normalfeld(), new Normalfeld(1, 2, 3, 4, 5, 6)) {Losnummer = "0000001"}, new Normalschein(), new Normalschein(new Normalfeld(1, 2, 3, 4, 5, 6)) { Losnummer = "0000002" })); var spiel = sut.toSpiel(); Assert.That(spiel.Scheine.Where(x => !x.IsEmpty()).Count(), Is.EqualTo(2)); Assert.That(spiel.Scheine[0].Losnummer, Is.EqualTo("0000001")); Assert.That(spiel.Scheine[1].Losnummer, Is.EqualTo("0000002")); Assert.That(spiel.Scheine[0].Tippfelder[1].Tippzahlen.Count, Is.EqualTo(6)); Assert.That(spiel.Scheine[1].Tippfelder[0].Tippzahlen.Count, Is.EqualTo(6)); Assert.That(spiel.Vorlage, Is.EqualTo(spiel.Scheine[0])); sut = new Sitzung(new Spiel( new Systemschein(new Systemfeld(), new Systemfeld(1, 2, 3, 4, 5, 6, 7){SID = 7}) { Losnummer = "0000001" }, new Normalschein(), new Normalschein(new Normalfeld(1, 2, 3, 4, 5, 6)) { Losnummer = "0000002" }, new Systemschein(new Systemfeld(1, 2, 3, 4, 5, 6, 7, 8){SID = 8}) { Losnummer = "0000003" } )); spiel = sut.toSpiel(); Assert.That(spiel.Scheine.Where(x => !x.IsEmpty()).Count(), Is.EqualTo(3)); Assert.That(spiel.Scheine[0] is Systemschein); Assert.That(spiel.Scheine[0].Losnummer, Is.EqualTo("0000001")); Assert.That(spiel.Scheine[0].Tippfelder[0] is Systemfeld); Assert.That(spiel.Scheine[0].Tippfelder[0].IsEmpty()); Assert.That(spiel.Scheine[0].Tippfelder[1].Tippzahlen.Count, Is.EqualTo(7)); Assert.That(spiel.Scheine[1] is Normalschein); Assert.That(spiel.Scheine[1].Losnummer, Is.EqualTo("0000002")); Assert.That(spiel.Scheine[1].Tippfelder[0].Tippzahlen.Count, Is.EqualTo(6)); Assert.That(spiel.Scheine[2] is Systemschein); Assert.That(spiel.Scheine[2].Losnummer, Is.EqualTo("0000003")); Assert.That(spiel.Scheine[2].Tippfelder[0].Tippzahlen.Count, Is.EqualTo(8)); Assert.That(spiel.Vorlage, Is.EqualTo(spiel.Scheine[0])); }