public async void TestFor_ContactUsAsync() { //mocking var res = false; // new Codde added _contactmockCollection.Setup(op => op.InsertOneAsync(_contactUs, null, default(CancellationToken))).Returns(Task.CompletedTask); _mockContext.Setup(c => c.GetCollection <ContactUs>(typeof(ContactUs).Name)).Returns(_contactmockCollection.Object); _mockOptions.Setup(s => s.Value).Returns(settings); var context = new MongoDBContext(_mockOptions.Object); var userRepo = new ContactUsServices(context); //Action var contact = await userRepo.ContactUs(_contactUs); // new Codde added if (contact != null) { res = true; } //writing tset boolean output in text file, that is present in project directory File.AppendAllText("../../../../output_revised.txt", "TestFor_ContactUsAsync=" + res + "\n"); //Assert Assert.NotNull(contact); Assert.Equal(_contactUs.Name, contact.Name); }
public async Task TestFor_ValidContactUsEmail() { //mocking _contactmockCollection.Setup(op => op.InsertOneAsync(_contactUs, null, default(CancellationToken))).Returns(Task.CompletedTask); _mockContext.Setup(c => c.GetCollection <ContactUs>(typeof(ContactUs).Name)).Returns(_contactmockCollection.Object); //Craetion of new Db _mockOptions.Setup(s => s.Value).Returns(settings); var context = new MongoDBContext(_mockOptions.Object); var userRepo = new ContactUsServices(context); //Act var result = await userRepo.ContactUs(_contactUs); //Action bool CheckEmail = Regex.IsMatch(result.Email, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase); bool isEmail = Regex.IsMatch(_contactUs.Email, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase); //writing tset boolean output in text file, that is present in project directory File.AppendAllText("../../../../output_business_revised.txt", "TestFor_ValidContactUsEmail=" + isEmail.ToString() + "\n"); //Assert Assert.True(isEmail); Assert.True(CheckEmail); }
public async void CreateNewContactUs_Null_Failure() { // Arrange ContactUs _contactUs = null; //Act var bookRepo = new ContactUsServices(_mockContext.Object); // Assert await Assert.ThrowsAsync <ArgumentNullException>(() => bookRepo.ContactUs(_contactUs)); }
public async Task ExceptionTestFor_InValidContactUs() { _mockOptions.Setup(s => s.Value).Returns(settings); var context = new MongoDBContext(_mockOptions.Object); var userRepo = new ContactUsServices(context); //Action //Assert var ex = await Assert.ThrowsAsync <ContactUsAlreadyExist>(async() => await userRepo.ContactUs(_contactUs)); Assert.Equal("Already Exist", ex.Messages); }
public ActionResult ContactUs([Bind(Prefix = "cont")] ContactUs contactUs) { _contactUsService = new ContactUsServices(); contactUs.Date = DateTime.Now; if (ModelState.IsValid) { if (_contactUsService.Add(contactUs)) { SendMail(contactUs); return(RedirectToAction("ContactSucceeded")); } } contactUs = new ContactUs(); SelectList countriesList = new SelectList(new CountriesServices().GetCountriesForDropDownList(), "Key", "Value"); _contactUsViewModel = new ContactUsViewModel(contactUs, countriesList); return(View(_contactUsViewModel)); }
public async void TestFor_ContactUsAsync() { //mocking _contactmockCollection.Setup(op => op.InsertOneAsync(_contactUs, null, default(CancellationToken))).Returns(Task.CompletedTask); _mockContext.Setup(c => c.GetCollection <ContactUs>(typeof(ContactUs).Name)).Returns(_contactmockCollection.Object); _mockOptions.Setup(s => s.Value).Returns(settings); var context = new MongoDBContext(_mockOptions.Object); var userRepo = new ContactUsServices(context); //Action var contact = await userRepo.ContactUs(_contactUs); //Assert Assert.NotNull(contact); Assert.Equal(_contactUs.Name, contact.Name); }
public async void TestFor_DeleteContactUs() { //mocking _contactmockCollection.Setup(op => op.DeleteOneAsync(_contactUs.ContactUsId, null, default(CancellationToken))); _mockContext.Setup(c => c.GetCollection <ContactUs>(typeof(ContactUs).Name)).Returns(_contactmockCollection.Object); _mockOptions.Setup(s => s.Value).Returns(settings); var context = new MongoDBContext(_mockOptions.Object); var contactRepo = new ContactUsServices(context); //Act var contact = await contactRepo.ContactUs(_contactUs); var IsDeleted = await contactRepo.DeleteContactUsAsync(_contactUs.ContactUsId); File.AppendAllText("../../../../output_revised.txt", "TestFor_DeleteContactUs=" + IsDeleted.ToString() + "\n"); //Assert Assert.True(IsDeleted); }
public async void CreateNewContactUs_Null_Failure() { // Arrange ContactUs _contactUs = null; var res = true; //Act var bookRepo = new ContactUsServices(_mockContext.Object); var contact = bookRepo.ContactUs(_contactUs); // Assert await Assert.ThrowsAsync <ArgumentNullException>(() => contact); if (contact.IsCompletedSuccessfully) { res = false; } //writing tset boolean output in text file, that is present in project directory File.AppendAllText("../../../../output_exception_revised.txt", "CreateNewContactUs_Null_Failure=" + res + "\n"); }
public ContactUsController(ContactUsServices _contactUsService) { this._contactUsService = _contactUsService; }
public ContactUsController() { _contactUsService = new ContactUsServices(); }