public void Put() { 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.UpdateAdvertiseCarDetailsEntry(carID, carDetailObject)).Returns(true); // Arrange AdvertisedCarController controller = new AdvertisedCarController(mockRepositorycar.Object, _ownerValidationService, _logger); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); var response = controller.Put(carID, carDetailObject); string succesful; Assert.IsTrue(response.TryGetContentValue <string>(out succesful)); Assert.AreEqual(System.Net.HttpStatusCode.OK, response.StatusCode); Assert.AreEqual(succesful, "Updated Successfully"); }
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); }