/// <summary> /// Update the car details /// </summary> /// <param name="id"></param> /// <param name="carDetailsDTO"></param> /// <returns></returns> public HttpResponseMessage Put(int id, [FromBody] AdvertisedCarDetailsDTO carDetailsDTO) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, ModelState)); } else { if (id > 0) { if (_ownerValidationService.ValidateOwnerType(carDetailsDTO.OwnerDetails)) { if (_advertiseCarDetailsService.UpdateAdvertiseCarDetailsEntry(id, carDetailsDTO)) { return(Request.CreateResponse(System.Net.HttpStatusCode.OK, "Updated Successfully")); } else { return(Request.CreateErrorResponse(System.Net.HttpStatusCode.InternalServerError, "Some Error Occured")); } } else { return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, "Incompleted details for the owner type")); } } return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, "Id does not exist")); } }
/// <summary> /// Update the car details /// </summary> /// <param name="id"></param> /// <param name="carDetailsDTO"></param> /// <returns></returns> public HttpResponseMessage Put(int id, [FromBody] AdvertisedCarDetailsDTO carDetailsDTO) { _logger.log.Info("Updating starts for " + id.ToString()); if (!ModelState.IsValid) { return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, ModelState)); } else { if (id > 0) { if (_ownerValidationService.ValidateOwnerType(carDetailsDTO.OwnerDetails)) { if (_advertiseCarDetailsService.UpdateAdvertiseCarDetailsEntry(id, carDetailsDTO)) { _logger.log.Info("Updating ends for " + id.ToString()); return(Request.CreateResponse(System.Net.HttpStatusCode.OK, WebConstants.UpdationMessage)); } else { _logger.log.Info("Updating ends for " + id.ToString()); return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, WebConstants.IDDoesNotExist)); } } else { _logger.log.Info("Updating ends for " + id.ToString()); return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, WebConstants.OwnerTypeValidationMessage)); } } _logger.log.Info("Updating ends for " + id.ToString()); return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, WebConstants.IDDoesNotExist)); } }
public void UpdateAdvertiseCarDetailsEntrySuccess() { int carId = 1; var carDetailsObject = new AdvertisedCarDetailsDTO { CarDetails = new AdvertisedCarDTO { ID = 1, Year = "2017", Make = "sample string 3", Model = "sample string 4", AdvertisedPriceType = "eCg", ECGAmount = 6.0m, DAPAmount = 7.0m, AdvertisedAmount = 8.0m, }, OwnerDetails = new OwnerDTO { Id = 1, Name = "", PhoneNumber = "", Email = "", DealerABN = "fgds", OwnerType = "D", Comments = "sample string 7", } }; var carReference = new CarOwnerRefernceDTO { CarId = 1, OwnerId = 1 }; var mockRepository = new Mock <IOwnerService>(); mockRepository.Setup(x => x.UpdateOwner(carReference.OwnerId, carDetailsObject.OwnerDetails)) .Returns(true); var mockRepositoryCar = new Mock <IAdvertiseCarService>(); mockRepositoryCar.Setup(x => x.UpdateAdvertiseCar(carId, carDetailsObject.CarDetails)) .Returns(true); var mockRepositoryCarRef = new Mock <ICarOwnerReferenceService>(); mockRepositoryCarRef.Setup(x => x.GetByCarID(carId)) .Returns(carReference); AdvertisedCarDetailService services = new AdvertisedCarDetailService(mockRepository.Object, mockRepositoryCar.Object, mockRepositoryCarRef.Object); var results = services.UpdateAdvertiseCarDetailsEntry(carId, carDetailsObject); Assert.IsNotNull(results); Assert.IsTrue(results); }
/// <summary> /// Creates a car entry /// </summary> /// <param name="advertiseCarDTO"></param> /// <returns></returns> public int CreateAdvertiseCarDetailsEntry(AdvertisedCarDetailsDTO advertiseCarDTO) { int ownerId = this._ownerService.CreateOwner(advertiseCarDTO.OwnerDetails); int carId = this._advertiseCarService.CreateAdvertiseCar(advertiseCarDTO.CarDetails); CarOwnerRefernceDTO refernce = new CarOwnerRefernceDTO { CarId = carId, OwnerId = ownerId }; this._carOwnerReferenceService.CreateCarOwnerReference(refernce); return(carId); }
public void Post() { int carID = 1; // bool yes = true; var mockRepositorycar = new Mock <IAdvertiseCarDetailsService>(); var carDetailObject = new AdvertisedCarDetailsDTO { CarDetails = new AdvertisedCarDTO { ID = 1, Year = "2017", Make = "sample string 3", Model = "sample string 4", AdvertisedPriceType = "eCg", ECGAmount = 6.0m, DAPAmount = 7.0m, AdvertisedAmount = 8.0m, }, OwnerDetails = new OwnerDTO { Id = 1, Name = "", PhoneNumber = "", Email = "", DealerABN = "fgds", OwnerType = "D", Comments = "sample string 7", } }; mockRepositorycar.Setup(x => x.CreateAdvertiseCarDetailsEntry(carDetailObject)).Returns(carID); // Arrange AdvertisedCarController controller = new AdvertisedCarController(mockRepositorycar.Object, _ownerValidationService, _logger); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); var response = controller.Post(carDetailObject); string succesful; Assert.IsTrue(response.TryGetContentValue <string>(out succesful)); Assert.AreEqual(System.Net.HttpStatusCode.OK, response.StatusCode); Assert.AreEqual(succesful, "1 Inserted successfully"); }
/// <summary> /// Insert the car details /// </summary> /// <param name="carDetailsDTO"></param> /// <returns></returns> public HttpResponseMessage Post([FromBody] AdvertisedCarDetailsDTO carDetailsDTO) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, ModelState)); } else { if (_ownerValidationService.ValidateOwnerType(carDetailsDTO.OwnerDetails)) { return(Request.CreateResponse(System.Net.HttpStatusCode.OK, _advertiseCarDetailsService.CreateAdvertiseCarDetailsEntry(carDetailsDTO).ToString() + " Inserted successfully")); } else { return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, "Incompleted details for the owner type")); } } }
/// <summary> /// Updates a car /// </summary> /// <param name="advertiseCarId"></param> /// <param name="advertiseCarDTO"></param> /// <returns></returns> public bool UpdateAdvertiseCarDetailsEntry(int advertiseCarId, AdvertisedCarDetailsDTO advertiseCarDTO) { var success = false; if (advertiseCarDTO != null && advertiseCarId > 0) { var carReference = this._carOwnerReferenceService.GetByCarID(advertiseCarId); if (advertiseCarDTO.CarDetails != null && carReference != null) { this._advertiseCarService.UpdateAdvertiseCar(advertiseCarId, advertiseCarDTO.CarDetails); success = true; } if (advertiseCarDTO.OwnerDetails != null && carReference != null) { this._ownerService.UpdateOwner(carReference.OwnerId, advertiseCarDTO.OwnerDetails); success = true; } } return(success); }
public void PutWithIncomleteValuesForOwnerType() { int carID = 1; var mockRepositorycar = new Mock <IAdvertiseCarDetailsService>(); var carDetailObject = new AdvertisedCarDetailsDTO { CarDetails = new AdvertisedCarDTO { ID = 1, Year = "as", Make = "sample string 3", Model = "sample string 4", AdvertisedPriceType = "eCg", ECGAmount = 6.0m, DAPAmount = 7.0m, AdvertisedAmount = 8.0m, }, OwnerDetails = new OwnerDTO { Id = 1, Name = "", PhoneNumber = "asd", Email = "", DealerABN = "", OwnerType = "D", Comments = "sample string 7", } }; // Arrange AdvertisedCarController controller = new AdvertisedCarController(mockRepositorycar.Object, _ownerValidationService, _logger); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); var response = controller.Put(carID, carDetailObject); HttpError succesful; Assert.IsTrue(response.TryGetContentValue <HttpError>(out succesful)); Assert.AreEqual(System.Net.HttpStatusCode.BadRequest, response.StatusCode); }
/// <summary> /// Insert the car details /// </summary> /// <param name="carDetailsDTO"></param> /// <returns></returns> public HttpResponseMessage Post([FromBody] AdvertisedCarDetailsDTO carDetailsDTO) { _logger.log.Info("Inserting starts"); if (!ModelState.IsValid) { _logger.log.Info("Inserting ends"); return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, ModelState)); } else { if (_ownerValidationService.ValidateOwnerType(carDetailsDTO.OwnerDetails)) { _logger.log.Info("Inserting ends"); return(Request.CreateResponse(System.Net.HttpStatusCode.OK, _advertiseCarDetailsService.CreateAdvertiseCarDetailsEntry(carDetailsDTO).ToString() + WebConstants.InsertionMessage)); } else { _logger.log.Info("Inserting ends"); return(Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, WebConstants.OwnerTypeValidationMessage)); } } }