public void SumAfTureTests()
        {
            //Arrange
            Kunde kunde = new Kunde();

            OresundBilletLibrary.Bil    oreBil   = new OresundBilletLibrary.Bil();
            StoreBaeltBilletLibrary.Bil storeBil = new StoreBaeltBilletLibrary.Bil();
            OresundBilletLibrary.MC     oreMC    = new OresundBilletLibrary.MC();
            StoreBaeltBilletLibrary.MC  storeMC  = new StoreBaeltBilletLibrary.MC();

            //Act
            kunde.Ture.Add(oreBil);
            kunde.Ture.Add(storeBil);
            kunde.Ture.Add(oreMC);
            kunde.Ture.Add(storeMC);
            decimal sum = 985; //Forventet pris af de fire ture uden nogle rabatter

            //Assert - delta er den maksimale godkendte forskel fra det forventede resultat.
            Assert.AreEqual(Convert.ToDouble(kunde.SumPrice()), Convert.ToDouble(sum), 0.001);
        }
예제 #2
0
 public static void AddTicket()
 {
     try
     {
         if (SelectedBro != null && SelectedBro.ToUpper() == "ØRESUND")
         {
             if (SelectedKøretøj != null && SelectedKøretøj.ToUpper() == "BIL")
             {
                 Bil bil = new Bil();
                 bil.Dato        = Dato;
                 bil.Brobizz     = Brobizz;
                 bil.Nummerplade = Nummerplade;
                 Kunde.Ture.Add(bil);
                 TotalPris = Kunde.SumPrice().ToString();
                 //var dd = decimal.Round(Kunde.SumPrice(), 2);
                 Ture.Add($"Rejse til Øresund: {Dato:dd-MM-yyyy}. Brobizz: {Brobizz}. Nummerplade: {Nummerplade}. Type: {bil.KøretøjType()}. Pris: {bil.TotalPris()}");
             }
             else if (SelectedKøretøj != null && SelectedKøretøj.ToUpper() == "MC")
             {
                 MC mc = new MC();
                 mc.Dato        = Dato;
                 mc.Brobizz     = Brobizz;
                 mc.Nummerplade = Nummerplade;
                 Kunde.Ture.Add(mc);
                 TotalPris = Kunde.SumPrice().ToString();
                 Ture.Add($"Rejse til Øresund: {Dato:dd-MM-yyyy}. Brobizz: {Brobizz}. Nummerplade: {Nummerplade}. Type: {mc.KøretøjType()}. Pris: {mc.TotalPris()}");
             }
         }
         else if (SelectedBro != null && SelectedBro.ToUpper() == "STOREBÆLT")
         {
             if (SelectedKøretøj != null && SelectedKøretøj.ToUpper() == "BIL")
             {
                 StoreBaeltBilletLibrary.Bil bil = new StoreBaeltBilletLibrary.Bil();
                 bil.Dato        = Dato;
                 bil.Brobizz     = Brobizz;
                 bil.Nummerplade = Nummerplade;
                 Kunde.Ture.Add(bil);
                 TotalPris = Kunde.SumPrice().ToString();
                 Ture.Add($"Rejse til Storebælt: {Dato:dd-MM-yyyy}. Brobizz: {Brobizz}. Nummerplade: {Nummerplade}. Type: {bil.KøretøjType()}. Pris: {bil.TotalPris()}");
             }
             else if (SelectedKøretøj != null && SelectedKøretøj.ToUpper() == "MC")
             {
                 StoreBaeltBilletLibrary.MC mc = new StoreBaeltBilletLibrary.MC();
                 mc.Dato        = Dato;
                 mc.Brobizz     = Brobizz;
                 mc.Nummerplade = Nummerplade;
                 Kunde.Ture.Add(mc);
                 TotalPris = Kunde.SumPrice().ToString();
                 Ture.Add($"Rejse til Storebælt: {Dato:dd-MM-yyyy}. Brobizz: {Brobizz}. Nummerplade: {Nummerplade}. Type: {mc.KøretøjType()}. Pris: {mc.TotalPris()}");
             }
         }
     }
     catch (ArgumentOutOfRangeException e)
     {
         var messageDialog = new MessageDialog("Nummerpladen skal være max 7 tegn").ShowAsync();
     }
     catch (Exception e)
     {
         var messageDialog = new MessageDialog("Kontakt administrator med fejlen " + e).ShowAsync();
     }
 }