public void AddEnquiry_ShouldAddEnquiry()
        {
            //Arrange
            var enquiryToTest = new EnquiryViewModel()
                                {
                                    Name = "test",
                                    EmailAddress = "testEmail",
                                    CarAdsId = Guid.NewGuid()
                                };
            var expectedCarAds = new CarAds();
            _mockEnquiryService.Setup(t => t.AddEnquiry(It.IsAny<Enquiry>()));
            _mockCarAdsService.Setup(t => t.GetById(enquiryToTest.CarAdsId)).Returns(expectedCarAds);

            //Act
            var result = _controllerTotest.AddEnquiry(enquiryToTest) as ViewResult;

            //Assert
            var resultModel = result.Model as Enquiry;
            Assert.IsNotNull(resultModel);
            Assert.AreEqual(enquiryToTest.EmailAddress ,resultModel.EmailAddress);
            Assert.AreEqual(enquiryToTest.Name, resultModel.Name);
            Assert.AreEqual(expectedCarAds, resultModel.CarAds);
            _mockCarAdsService.VerifyAll();
            _mockEnquiryService.VerifyAll();
        }
        // POST: /api/enquiry
        public Guid Post(EnquiryViewModel enquiryViewModel)
        {
            var enquiry = new Enquiry
            {
                CarAds = _carAdsService.GetById(enquiryViewModel.CarAdsId),
                EmailAddress = enquiryViewModel.EmailAddress,
                Name = enquiryViewModel.Name
            };

            return _enquiryService.AddEnquiry(enquiry);
        }
        public ActionResult AddEnquiry(EnquiryViewModel enquiryViewModel)
        {
            var enquiry = new Enquiry
                          {
                              CarAds = _carAdsService.GetById(enquiryViewModel.CarAdsId),
                              EmailAddress = enquiryViewModel.EmailAddress,
                              Name = enquiryViewModel.Name
                          };

            _enquiryService.AddEnquiry(enquiry);
            return View(enquiry);
        }
        public void AddEnquiry_ShouldCallRepository()
        {
            //Arrange
            var enquiryToTest = new EnquiryViewModel()
            {
                Name = "test",
                EmailAddress = "testEmail",
                CarAdsId = Guid.NewGuid()
            };
            var expectedCarAds = new CarAds();
            var testGuid = Guid.NewGuid();
            _mockEnquiryService.Setup(t => t.AddEnquiry(It.IsAny<Enquiry>())).Returns(testGuid);
            _mockCarAdsService.Setup(t => t.GetById(enquiryToTest.CarAdsId)).Returns(expectedCarAds);

            //Act
            var result = _controllerTotest.Post(enquiryToTest);

            //Assert
            Assert.AreEqual(testGuid, result);
            _mockCarAdsService.VerifyAll();
            _mockEnquiryService.VerifyAll();
        }