public void ValidatesIncompleteBicycle()
 {
     Bicycle bicycle = null;
     ValidationResult validationResult = null;
     "Given an empty bicycle instance"
         .Given(() =>
         {
             bicycle = new Bicycle();
         });
     "When is validated"
         .When(() =>
         {
             IBicyleRepository bicyleRepository = Mock.Of<IBicyleRepository>();
             var bicycleValidator = new BicycleValidator(bicyleRepository);
             validationResult = bicycleValidator.Validate(bicycle);
         });
     "Then the bicycle is not valid"
         .Then(() =>
         {
             Assert.False(validationResult.IsValid);
         });
     "And it has three validation errors"
         .Then(() =>
         {
             Assert.Equal(3, validationResult.Errors.Count);
         });
 }
 public Bicycle Put(Bicycle request)
 {
     Bicycle bicycle = BicyleRepository.Single(b => b.Id == request.Id);
     bicycle.Name = request.Name;
     bicycle.Type = request.Type;
     bicycle.Quantity = request.Quantity;
     bicycle.RentPrice = request.RentPrice;
     return bicycle;
 }
        public void TypeNameIsFormatted()
        {
            var bicycle = new Bicycle
            {
                Type = BicycleTypes.MountainBike
            };

            Assert.Equal("Mountain Bike", bicycle.TypeName);
        }
 public Bicycle Update(Bicycle sourceBicycle)
 {
     Bicycle bicycle = Single(b => b.Id == sourceBicycle.Id);
     bicycle.Name = sourceBicycle.Name;
     bicycle.Type = sourceBicycle.Type;
     bicycle.Quantity = sourceBicycle.Quantity;
     bicycle.RentPrice = sourceBicycle.RentPrice;
     Db.Update(bicycle);
     return bicycle;
 }
 public void Add(Bicycle bicycle)
 {
     Db.Insert(bicycle);
     bicycle.Id = (int)Db.GetLastInsertId();
 }
 public Bicycle Post(Bicycle request)
 {
     BicyleRepository.Add(request);
     return request;
 }
 public void Add(Bicycle bicycle)
 {
     bicycle.Id = _bicycles.Count + 1;
     _bicycles.Add(bicycle);
 }
 public Bicycle Put(Bicycle request)
 {
     return BicyleRepository.Update(request);
 }
 public void Add(Bicycle bicycle)
 {
     Db.Insert(bicycle);
     bicycle.Id = (int)Db.GetLastInsertId();
 }