public ActionResult EditOffer(EditableCarOfferViewModel offer) { if (this.ModelState.IsValid) { var carOffer = new CarOffer() { Id = offer.Id, Author = offer.Author, Brand = offer.Brand, Model = offer.Model, Description = offer.Description, Image = offer.Image, Color = offer.Color, Engine = offer.Engine, CreatedOn = DateTime.Now, Transmission = offer.Transmission, CarCategory = offer.CarCategory, Mileage = offer.Mileage, HorsePower = offer.HorsePower, Location = offer.Location, Price = offer.Price, SellersCurrentPhone = offer.SellersCurrentPhone, YearManufacured = offer.YearManufacured }; this.carOffersService.Update(carOffer); return(RedirectToAction("AllOffers", "Offers")); } return(View()); }
public void TransmissionProp_WhenValidParametersArePasedToId_ShouldSetCorerectly() { // Arrange var caroOfferViewModel = new EditableCarOfferViewModel(); var testTransmission = TransmissionType.Manual; // Act caroOfferViewModel.Transmission = testTransmission; // Assert Assert.AreEqual(testTransmission, caroOfferViewModel.Transmission); }
public void ModelProp_WhenValidParametersArePasedToId_ShouldSetCorerectly() { // Arrange var caroOfferViewModel = new EditableCarOfferViewModel(); var testModel = "Passat"; // Act caroOfferViewModel.Model = testModel; // Assert Assert.AreEqual(testModel, caroOfferViewModel.Model); }
public void YearManufacuredProp_WhenValidParametersArePasedToId_ShouldSetCorerectly() { // Arrange var caroOfferViewModel = new EditableCarOfferViewModel(); var testYearManufacured = 2001; // Act caroOfferViewModel.YearManufacured = testYearManufacured; // Assert Assert.AreEqual(testYearManufacured, caroOfferViewModel.YearManufacured); }
public void UserProp_WhenValidParametersArePasedToId_ShouldSetCorerectly() { // Arrange var caroOfferViewModel = new EditableCarOfferViewModel(); var testUser = new User(); // Act caroOfferViewModel.Author = testUser; // Assert Assert.AreEqual(testUser, caroOfferViewModel.Author); }
public void BrandProp_WhenValidParametersArePasedToId_ShouldSetCorerectly() { // Arrange var caroOfferViewModel = new EditableCarOfferViewModel(); var testBrand = "VW"; // Act caroOfferViewModel.Brand = testBrand; // Assert Assert.AreEqual(testBrand, caroOfferViewModel.Brand); }
public void PriceProp_WhenValidParametersArePasedToId_ShouldSetCorerectly() { // Arrange var caroOfferViewModel = new EditableCarOfferViewModel(); var testPrice = 2500; // Act caroOfferViewModel.Price = testPrice; // Assert Assert.AreEqual(testPrice, caroOfferViewModel.Price); }
public void ColorProp_WhenValidParametersArePasedToId_ShouldSetCorerectly() { // Arrange var caroOfferViewModel = new EditableCarOfferViewModel(); var testColor = ColorType.Blue; // Act caroOfferViewModel.Color = testColor; // Assert Assert.AreEqual(testColor, caroOfferViewModel.Color); }
public void LocationProp_WhenValidParametersArePasedToId_ShouldSetCorerectly() { // Arrange var caroOfferViewModel = new EditableCarOfferViewModel(); var testLocation = "Sofia"; // Act caroOfferViewModel.Location = testLocation; // Assert Assert.AreEqual(testLocation, caroOfferViewModel.Location); }
public void SellersCurrentPhoneProp_WhenValidParametersArePasedToId_ShouldSetCorerectly() { // Arrange var caroOfferViewModel = new EditableCarOfferViewModel(); var testSellersCurrentPhone = "359899104343"; // Act caroOfferViewModel.SellersCurrentPhone = testSellersCurrentPhone; // Assert Assert.AreEqual(testSellersCurrentPhone, caroOfferViewModel.SellersCurrentPhone); }
public void IdProp_WhenValidParametersArePasedToId_ShouldSetCorerectly() { // Arrange var caroOfferViewModel = new EditableCarOfferViewModel(); var testGuidId = Guid.NewGuid(); // Act caroOfferViewModel.Id = testGuidId; // Assert Assert.AreEqual(testGuidId, caroOfferViewModel.Id); }
public void CarCategoryProp_WhenValidParametersArePasedToId_ShouldSetCorerectly() { // Arrange var caroOfferViewModel = new EditableCarOfferViewModel(); var testCarCategory = CarCategoryType.Estate; // Act caroOfferViewModel.CarCategory = testCarCategory; // Assert Assert.AreEqual(testCarCategory, caroOfferViewModel.CarCategory); }
public void EngineProp_WhenValidParametersArePasedToId_ShouldSetCorerectly() { // Arrange var caroOfferViewModel = new EditableCarOfferViewModel(); var testEngine = EngineType.Diesel; // Act caroOfferViewModel.Engine = testEngine; // Assert Assert.AreEqual(testEngine, caroOfferViewModel.Engine); }
public void ImageProp_WhenValidParametersArePasedToId_ShouldSetCorerectly() { // Arrange var caroOfferViewModel = new EditableCarOfferViewModel(); var testImage = new Image(); // Act caroOfferViewModel.Image = new List <Image>() { testImage }; // Assert Assert.AreEqual(testImage, caroOfferViewModel.Image.FirstOrDefault()); }
public void EditOffer_WhenInValidIdIsPased_ShouldRedirectToHomeViewRoute() { // Arrange var autoMapperConfig = new AutoMapperConfig(); autoMapperConfig.Execute(typeof(OffersController).Assembly); var carOffer = new CarOffer(); var userServiceMock = new Mock <IUserService>(); var carOffersServiceMock = new Mock <ICarOffersService>(); carOffersServiceMock.Setup(x => x.Update(carOffer)).Verifiable(); carOffersServiceMock.Object.Update(carOffer); OffersController offersController = new OffersController(carOffersServiceMock.Object, userServiceMock.Object); var editableCarOfferViewModel = new EditableCarOfferViewModel(); // Act & Assert offersController.WithCallTo(x => x.EditOffer(editableCarOfferViewModel)).ShouldRedirectToRoute(string.Empty); }
public void EditOffer_WhenValidParametersArePased_ShouldCallUpdateMethod() { // Arrange var autoMapperConfig = new AutoMapperConfig(); autoMapperConfig.Execute(typeof(OffersController).Assembly); var carOffer = new CarOffer(); var carOffersServiceMock = new Mock <ICarOffersService>(); carOffersServiceMock.Setup(x => x.Update(carOffer)).Verifiable(); carOffersServiceMock.Object.Update(carOffer); var userServiceMock = new Mock <IUserService>(); OffersController offersController = new OffersController(carOffersServiceMock.Object, userServiceMock.Object); var editableCarOfferViewModel = new EditableCarOfferViewModel(); // Act ViewResult result = offersController.EditOffer(editableCarOfferViewModel) as ViewResult; // Assert carOffersServiceMock.Verify(x => x.Update(carOffer), Times.Once); }