public void AddEnquiry_WithEmptyName_ShouldThrowException() { //Arrange var testEnquiry = new Enquiry { Name = "", EmailAddress = "*****@*****.**" }; var testGuid = Guid.NewGuid(); _mockRepository.Setup(t => t.AddEnquiry(testEnquiry)).Returns(testGuid); //Act _serviceToTest.AddEnquiry(testEnquiry); }
// 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 Guid AddEnquiry(Enquiry newEnquiry) { //validate entry //TODO: we can use better validation for this. such as Fluent validation if (String.IsNullOrEmpty(newEnquiry.Name) || String.IsNullOrEmpty(newEnquiry.EmailAddress)) { //better to use custom exceptioin throw new ApplicationException("Name or Email can't be empty"); } return _enquiryRepository.AddEnquiry(newEnquiry); }
public void AddEnquiry_ShouldCallRepository() { //Arrange var testEnquiry = new Enquiry{Name="test", EmailAddress="*****@*****.**"}; var testGuid = Guid.NewGuid(); _mockRepository.Setup(t => t.AddEnquiry(testEnquiry)).Returns(testGuid); //Act var result = _serviceToTest.AddEnquiry(testEnquiry); //Assert Assert.AreEqual(testGuid, result); _mockRepository.VerifyAll(); }
public Guid AddEnquiry(Enquiry newEnquiry) { newEnquiry.Id = Guid.NewGuid(); _mockDb.Add(newEnquiry); return newEnquiry.Id; }