CryptoJones icon

CarTypeSteps.cs

CryptoJones | PRO | 08/02/16 04:19:51 PM UTC | 0 ⭐ | 674 👁️ | Never ⏰ | []
C# |

1.44 KB

|

None

|

0 👍

/

0 👎

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

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎