Esempio n. 1
0
        public string CreateSailBoat(string model, int weight, int sailEfficiency)
        {
            SailBoat boat = new SailBoat(model, weight, sailEfficiency);
            this.Database.Boats.Add(boat);

            return string.Format("Sail boat with model {0} registered successfully.", model);
        }
Esempio n. 2
0
        public void StartRace_AddedContestants_RaceProperlyFinished()
        {
            int distance = 1000;
            int windSpeed = 10;
            int oceanCurrentSpeed = 5;
            bool allowsMotorboats = true;

            var jetEngine = new JetEngine("GHP01", 250, 100);
            var sterndriveEngine = new SterndriveEngine("GHP01", 150, 150);

            var rowBoat = new RowBoat("Rower15", 450, 6);
            var powerBoat = new PowerBoat("PB150", 2200, new List<IBoatEngine> { jetEngine, sterndriveEngine });
            var sailBoat = new SailBoat("SailBoatPro", 200, 98);

            this.testController.OpenRace(distance, windSpeed, oceanCurrentSpeed, allowsMotorboats);
            this.testController.CurrentRace.AddParticipant(rowBoat);
            this.testController.CurrentRace.AddParticipant(powerBoat);
            this.testController.CurrentRace.AddParticipant(sailBoat);

            string result = this.testController.StartRace();
            string expectedResult = "First place: PowerBoat Model: PB150 Time: 2.85 sec" + Environment.NewLine
                                    + "Second place: RowBoat Model: Rower15 Time: 6.45 sec" + Environment.NewLine
                                    + "Third place: SailBoat Model: SailBoatPro Time: Did not finish!" + Environment.NewLine;

            Assert.AreEqual(expectedResult, result);
        }