コード例 #1
0
        public void Year_required()
        {
            // Arrange
            var model   = new AdvertisedCarDTO();
            var context = new ValidationContext(model, null, null);
            var result  = new List <ValidationResult>();

            // Act
            var valid = Validator.TryValidateObject(model, context, result, true);

            Assert.IsFalse(valid);
            Assert.AreEqual(result[0].ErrorMessage, "Year can not be Empty");
            Assert.IsTrue(result[0].MemberNames.Contains("Year"));
        }
コード例 #2
0
        public void ValidValues()
        {
            // Arrange
            var model = new AdvertisedCarDTO()
            {
                AdvertisedPriceType = "eCg", Make = "asd", Year = "1234", Model = "sdqs"
            };
            var context = new ValidationContext(model, null, null);
            var result  = new List <ValidationResult>();

            // Act
            var valid = Validator.TryValidateObject(model, context, result, true);

            Assert.IsTrue(valid);
        }
コード例 #3
0
        public void Make_required()
        {
            // Arrange
            var model   = new AdvertisedCarDTO();
            var context = new ValidationContext(model, null, null);
            var result  = new List <ValidationResult>();

            // Act
            var valid = Validator.TryValidateObject(model, context, result, true);

            Assert.IsFalse(valid);
            var match = result.Where(x => x.ErrorMessage.Equals("Make can not be Empty")).FirstOrDefault();

            Assert.IsTrue(match != null);
            Assert.IsTrue(match.MemberNames.Contains("Make"));
        }
コード例 #4
0
        public void Year_withCharacters()
        {
            // Arrange
            var model = new AdvertisedCarDTO()
            {
                Year = "U"
            };
            var context = new ValidationContext(model, null, null);
            var result  = new List <ValidationResult>();

            // Act
            var valid = Validator.TryValidateObject(model, context, result, true);

            Assert.IsFalse(valid);
            Assert.AreEqual(result[0].ErrorMessage, "Please Enter Digits");
            Assert.IsTrue(result[0].MemberNames.Contains("Year"));
        }
コード例 #5
0
        /// <summary>
        /// Creates a car entry
        /// </summary>
        /// <param name="advertiseCarDTO"></param>
        /// <returns></returns>
        public int CreateAdvertiseCar(AdvertisedCarDTO advertiseCarDTO)
        {
            var car = new AdvertisedCar
            {
                Year                = advertiseCarDTO.Year,
                Make                = advertiseCarDTO.Make,
                AdvertisedAmount    = advertiseCarDTO.AdvertisedAmount,
                DAPAmount           = advertiseCarDTO.DAPAmount,
                ECGAmount           = advertiseCarDTO.ECGAmount,
                AdvertisedPriceType = advertiseCarDTO.AdvertisedPriceType,
                Model               = advertiseCarDTO.Model
            };

            this._unitOfWork.AdvertsedCarRepository.Insert(car);
            this._unitOfWork.Save();
            return(car.ID);
        }
コード例 #6
0
        /// <summary>
        /// Updates a car
        /// </summary>
        /// <param name="advertiseCarId"></param>
        /// <param name="advertiseCarDTO"></param>
        /// <returns></returns>
        public bool UpdateAdvertiseCar(int advertiseCarId, AdvertisedCarDTO advertiseCarDTO)
        {
            var success = false;

            if (advertiseCarDTO != null)
            {
                var car = this._unitOfWork.AdvertsedCarRepository.GetByID(advertiseCarId);
                if (car != null)
                {
                    car.Year                = advertiseCarDTO.Year;
                    car.Make                = advertiseCarDTO.Make;
                    car.AdvertisedAmount    = advertiseCarDTO.AdvertisedAmount;
                    car.DAPAmount           = advertiseCarDTO.DAPAmount;
                    car.ECGAmount           = advertiseCarDTO.ECGAmount;
                    car.AdvertisedPriceType = advertiseCarDTO.AdvertisedPriceType;
                    car.Model               = advertiseCarDTO.Model;
                    _unitOfWork.AdvertsedCarRepository.Update(car);
                    _unitOfWork.Save();
                    success = true;
                }
            }
            return(success);
        }