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);
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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");
        }
Exemplo n.º 9
0
 public ContactUsController(ContactUsServices _contactUsService)
 {
     this._contactUsService = _contactUsService;
 }
Exemplo n.º 10
0
 public ContactUsController()
 {
     _contactUsService = new ContactUsServices();
 }