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(); }