示例#1
0
        public void TestSleeperTrain2()
        {
            SleeperTrain sleeper = new SleeperTrain("A134", "Edinburgh (Waverley)", "London (Kings Cross)", false,
                                                    new TimeSpan(22, 0, 0), DateTime.Parse("2018-01-01"), new List <string> {
            });

            Assert.AreEqual(true, sleeper.SleeperBerth);
        }
示例#2
0
        public void TestBookingCabin()
        {
            SleeperTrain example2 = new SleeperTrain("SL3P", "Edinburgh (Waverley)", "London (Kings Cross)", true,
                                                     new TimeSpan(22, 0, 0), DateTime.Parse("2018-01-01"),
                                                     new List <string> {
                "Peterborough", "Darlington"
            });

            booking.TrainObj = example2;
            booking.Cabin    = true;
        }
示例#3
0
 public void TestSleeperTrain()
 {
     try
     {
         SleeperTrain sleeper = new SleeperTrain("A134", "Edinburgh (Waverley)", "London (Kings Cross)", false,
                                                 new TimeSpan(8, 0, 0), DateTime.Parse("2018-01-01"), new List <string> {
         });
     }
     catch (Exception e)
     {
         StringAssert.Contains(e.Message, "Sleeper trains must depart after 9pm.");
         return;
     }
     throw new Exception();
 }
示例#4
0
        public void CheckStationOrder_IfStationsAreSame_ShouldThrowArgumentException()
        {
            SleeperTrain sleeperTrain = new SleeperTrain();

            sleeperTrain.TrainID      = "1234";
            sleeperTrain.Departure    = "Edinburgh";
            sleeperTrain.Destination  = "London";
            sleeperTrain.Intermediate = new List <String>()
            {
                "Station 1", "Station 2", "Station 3"
            };

            exampleTrainStore.Add(sleeperTrain);

            exampleTrainStore.checkStationOrder("1234", "London", "London");
        }
示例#5
0
        public void IntermediateList_WhenTrainIsNull_ShouldReturnEmptyString()
        {
            Train         train         = null;
            StoppingTrain stoppingTrain = null;
            ExpressTrain  expressTrain  = null;
            SleeperTrain  sleeperTrain  = null;


            String genericTrainList  = exampleTrainStore.intermediateList(train);
            String stoppingTrainList = exampleTrainStore.intermediateList(stoppingTrain);
            String expressTrainList  = exampleTrainStore.intermediateList(expressTrain);
            String sleeperTrainList  = exampleTrainStore.intermediateList(sleeperTrain);

            Assert.AreEqual(String.Empty, genericTrainList);
            Assert.AreEqual(String.Empty, stoppingTrainList);
            Assert.AreEqual(String.Empty, expressTrainList);
            Assert.AreEqual(String.Empty, sleeperTrainList);
        }