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);
}
}
}
Comments
0 B
|👍
/👎