Exemple #1
0
        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());
        }
Exemple #2
0
        public void TransmissionProp_WhenValidParametersArePasedToId_ShouldSetCorerectly()
        {
            // Arrange
            var caroOfferViewModel = new EditableCarOfferViewModel();
            var testTransmission   = TransmissionType.Manual;

            // Act
            caroOfferViewModel.Transmission = testTransmission;

            // Assert
            Assert.AreEqual(testTransmission, caroOfferViewModel.Transmission);
        }
Exemple #3
0
        public void ModelProp_WhenValidParametersArePasedToId_ShouldSetCorerectly()
        {
            // Arrange
            var caroOfferViewModel = new EditableCarOfferViewModel();
            var testModel          = "Passat";

            // Act
            caroOfferViewModel.Model = testModel;

            // Assert
            Assert.AreEqual(testModel, caroOfferViewModel.Model);
        }
Exemple #4
0
        public void YearManufacuredProp_WhenValidParametersArePasedToId_ShouldSetCorerectly()
        {
            // Arrange
            var caroOfferViewModel  = new EditableCarOfferViewModel();
            var testYearManufacured = 2001;

            // Act
            caroOfferViewModel.YearManufacured = testYearManufacured;

            // Assert
            Assert.AreEqual(testYearManufacured, caroOfferViewModel.YearManufacured);
        }
Exemple #5
0
        public void UserProp_WhenValidParametersArePasedToId_ShouldSetCorerectly()
        {
            // Arrange
            var caroOfferViewModel = new EditableCarOfferViewModel();
            var testUser           = new User();

            // Act
            caroOfferViewModel.Author = testUser;

            // Assert
            Assert.AreEqual(testUser, caroOfferViewModel.Author);
        }
Exemple #6
0
        public void BrandProp_WhenValidParametersArePasedToId_ShouldSetCorerectly()
        {
            // Arrange
            var caroOfferViewModel = new EditableCarOfferViewModel();
            var testBrand          = "VW";

            // Act
            caroOfferViewModel.Brand = testBrand;

            // Assert
            Assert.AreEqual(testBrand, caroOfferViewModel.Brand);
        }
Exemple #7
0
        public void PriceProp_WhenValidParametersArePasedToId_ShouldSetCorerectly()
        {
            // Arrange
            var caroOfferViewModel = new EditableCarOfferViewModel();
            var testPrice          = 2500;

            // Act
            caroOfferViewModel.Price = testPrice;

            // Assert
            Assert.AreEqual(testPrice, caroOfferViewModel.Price);
        }
Exemple #8
0
        public void ColorProp_WhenValidParametersArePasedToId_ShouldSetCorerectly()
        {
            // Arrange
            var caroOfferViewModel = new EditableCarOfferViewModel();
            var testColor          = ColorType.Blue;

            // Act
            caroOfferViewModel.Color = testColor;

            // Assert
            Assert.AreEqual(testColor, caroOfferViewModel.Color);
        }
Exemple #9
0
        public void LocationProp_WhenValidParametersArePasedToId_ShouldSetCorerectly()
        {
            // Arrange
            var caroOfferViewModel = new EditableCarOfferViewModel();
            var testLocation       = "Sofia";

            // Act
            caroOfferViewModel.Location = testLocation;

            // Assert
            Assert.AreEqual(testLocation, caroOfferViewModel.Location);
        }
Exemple #10
0
        public void SellersCurrentPhoneProp_WhenValidParametersArePasedToId_ShouldSetCorerectly()
        {
            // Arrange
            var caroOfferViewModel      = new EditableCarOfferViewModel();
            var testSellersCurrentPhone = "359899104343";

            // Act
            caroOfferViewModel.SellersCurrentPhone = testSellersCurrentPhone;

            // Assert
            Assert.AreEqual(testSellersCurrentPhone, caroOfferViewModel.SellersCurrentPhone);
        }
Exemple #11
0
        public void IdProp_WhenValidParametersArePasedToId_ShouldSetCorerectly()
        {
            // Arrange
            var caroOfferViewModel = new EditableCarOfferViewModel();
            var testGuidId         = Guid.NewGuid();

            // Act
            caroOfferViewModel.Id = testGuidId;

            // Assert
            Assert.AreEqual(testGuidId, caroOfferViewModel.Id);
        }
Exemple #12
0
        public void CarCategoryProp_WhenValidParametersArePasedToId_ShouldSetCorerectly()
        {
            // Arrange
            var caroOfferViewModel = new EditableCarOfferViewModel();
            var testCarCategory    = CarCategoryType.Estate;

            // Act
            caroOfferViewModel.CarCategory = testCarCategory;

            // Assert
            Assert.AreEqual(testCarCategory, caroOfferViewModel.CarCategory);
        }
Exemple #13
0
        public void EngineProp_WhenValidParametersArePasedToId_ShouldSetCorerectly()
        {
            // Arrange
            var caroOfferViewModel = new EditableCarOfferViewModel();
            var testEngine         = EngineType.Diesel;

            // Act
            caroOfferViewModel.Engine = testEngine;

            // Assert
            Assert.AreEqual(testEngine, caroOfferViewModel.Engine);
        }
Exemple #14
0
        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);
        }
Exemple #16
0
        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);
        }