using NUnit.Framework; using TechTalk.SpecFlow; namespace CarLot.Specs { [Binding] public class CarTypeSteps { Program carTypesProgram = new Program(); [Given] public void GivenIHaveALot() { carTypesProgram.CarList.Clear(); Assert.IsEmpty(carTypesProgram.CarList); } [When] public void WhenICreateACarOfEachType() { carTypesProgram.CreateNewFunnyCar(); carTypesProgram.CreateNewPinto(); carTypesProgram.CreateNewSemiTruck(); } [Then] public void ThenIShouldHaveThreeTypesOfCars() { bool haveAPinto = false; bool haveAFunnyCar = false; bool haveASemiTruck = false; foreach (Car car in carTypesProgram.CarList){ if (car.carType == Program.CarType.Pinto) { haveAPinto = true; } if (car.carType == Program.CarType.FunnyCar) { haveAFunnyCar = true; } if (car.carType == Program.CarType.SemiTruck) { haveASemiTruck = true; } } Assert.IsTrue(haveASemiTruck); Assert.IsTrue(haveAPinto); Assert.IsTrue(haveAFunnyCar); } } }