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); }
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); }