Index() public method

public Index ( ) : void
return void
Example #1
0
        public void TestValidInputModel()
        {
            var model = new ContactInputModel()
            {
                Name    = "Pesho",
                Email   = "*****@*****.**",
                Subject = "Test subject",
                Message = "Hello from pesho's city",
            };

            var mockService = new Mock <IContactService>();

            mockService.Setup(x => x.SendEmail(model));

            var httpContext = new DefaultHttpContext();
            var tempData    = new TempDataDictionary(httpContext, Mock.Of <ITempDataProvider>());
            var controller  = new ContactController(mockService.Object)
            {
                TempData = tempData,
            };

            var postResult = controller.Index(model);

            Assert.IsType <RedirectToPageResult>(postResult);
            Assert.True(controller.TempData.ContainsKey("Success"));
            Assert.Equal(
                "Your message has been sent. Be patient you will receive a reply within 1 day.",
                controller.TempData["Success"]);
        }
        public async void SendValidContactForm_SavesToDb()
        {
            var model = new Contact
            {
                Name    = "John Doe",
                Email   = "*****@*****.**",
                Subject = "Anders",
                Message = "I have a question."
            };

            var contactRepository = new Mock <IContactRepository>();

            contactRepository.Setup(repo => repo.AddAsync(model)).Returns(Task.FromResult(0));

            var mailService = new Mock <IMailService>();

            mailService.Setup(mail => mail.SendContactMailAsync(model)).Returns(Task.FromResult(0));

            var controller = new ContactController(contactRepository.Object, mailService.Object);

            controller.TempData = new Mock <ITempDataDictionary>().Object;

            var result = await controller.Index(model);

            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("Index", redirectToActionResult.ActionName);
            Assert.Equal("contact", redirectToActionResult.Fragment);

            contactRepository.Verify(repo => repo.AddAsync(model), Times.Once);
            mailService.Verify(repo => repo.SendContactMailAsync(model), Times.Once);
        }
Example #3
0
        public void Index()
        {
            // Arrange
            var shopContact = new ShopContact()
            {
                Address = new Address()
                {
                    DeliveryContact = "111 111 111", Email = "*****@*****.**", InformationContact = "000 000 000"
                },
                Contact = new Contact()
                {
                    City = "FakeCisty", PostalCode = "22-333", Street = "ul. fake 111"
                }
            };

            var xmlManager = Substitute.For <IXmlManager>();
            var mapper     = Substitute.For <IMapper>();

            ContactController controller = new ContactController(xmlManager, mapper);

            xmlManager.GetXmlModel <ShopContact>(GlobalXmlManager.ContactFileName).Returns(shopContact);

            // Act
            var result   = controller.Index() as ViewResult;
            var viewName = result.ViewName;
            var model    = result.Model;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("Index", viewName);
            Assert.IsNotNull(model);
        }
Example #4
0
        public void IndexTest()
        {
            // Arrange
            var contact = new Contact {
                FirstName = "Evolent"
            };
            var contacts = new List <Contact>();

            contacts.Add(contact);
            HttpResponseMessage resposnse = new HttpResponseMessage();

            resposnse.Content    = new StringContent(new JavaScriptSerializer().Serialize(contacts), Encoding.UTF8, "application/json");
            resposnse.StatusCode = HttpStatusCode.Accepted;

            var mockRepo = new Mock <IWebApiCall>();

            mockRepo.Setup(x => x.Get()).Returns(resposnse);

            // Arrange
            ContactController controller = new ContactController(mockRepo.Object);

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
            Equals(contacts, (List <Contact>)result.Model);
        }
Example #5
0
        public void TestContactController()
        {
            var contactController = new ContactController();

            var result = (ActionResult)contactController.Index();

            Assert.NotNull(result);
        }
        public void ContactUs_Returns_View()
        {
            var controller = new ContactController();

            var result = controller.Index();

            Assert.IsType <ViewResult>(result);
        }
        public void IndexTestNotNull()
        {
            ContactController contactController = new ContactController();

            var result = contactController.Index();

            Assert.NotNull(result);
        }
Example #8
0
        public void Test_IndexViewType()
        {
            MyContext TestDb     = GetInMemoryDatabase();
            var       controller = new ContactController(TestDb);

            var result = controller.Index();

            Assert.IsType <ViewResult>(result);
        }
        public void Index()
        {
            var controller = new ContactController(null, null);

            var result = controller.Index();

            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.IsType <Contact>(viewResult.Model);
        }
Example #10
0
        public void Index()
        {
            // Arrange
            ContactController controller = objController;
            // Act
            var result = controller.Index() as ActionResult;

            // Assert
            Assert.IsInstanceOfType(result, typeof(ActionResult));
        }
Example #11
0
        public void IndexShouldReturnCorrectViewModel()
        {
            var mockService = new Mock <IContactService>();

            var controller = new ContactController(mockService.Object);

            var getResult = controller.Index();

            Assert.IsType <ViewResult>(getResult);
        }
        public async void SendInvalidContactForm()
        {
            var controller = new ContactController(null, null);

            controller.ModelState.AddModelError("Name", "Cannot be empty");

            var result = await controller.Index(new Contact());

            Assert.IsType <ViewResult>(result);
        }
        public void WhenIndexActionRequested_ViewResultIsNotNull()
        {
            // arrange
            var controller = new ContactController(_mockRepository);

            // Act
            var viewResult = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(viewResult);
        }
        public void Get_ViewResult_Index_Test()
        {
            //Arrange
            ContactController controller = new ContactController();

            //Act
            var result = controller.Index();

            //Assert
            Assert.IsType <ViewResult>(result);
        }
Example #15
0
        public void AddContactTest()
        {
            // Arrange
            ContactController controller = new ContactController(new WebApiCall());

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Example #16
0
        public void Contact()
        {
            // Arrange
            ContactController controller = new ContactController();

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Example #17
0
        public void TestIndex()
        {
            // Arrange
            var controller = new ContactController(null);

            // Act
            var result = controller.Index();

            // Assert
            Assert.IsAssignableFrom <ViewResult>(result);
        }
Example #18
0
        public void TestInvalidInputModel()
        {
            var mockService = new Mock <IContactService>();

            var controller = new ContactController(mockService.Object);

            controller.ModelState.AddModelError("test", "test");

            var postResult = controller.Index(new ContactInputModel());

            Assert.IsType <ViewResult>(postResult);
        }
        public void Index_ReturnsAViewResult()
        {
            var controller = new ContactController();

            // Act
            var result = controller.Index();

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.NotNull(viewResult);
        }
        public void WhenIndexActionRequested_ViewResultIsNotNullAndIsValidModel()
        {
            // arrange
            var controller = new ContactController(_mockRepository);

            // Act
            var viewResult = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(viewResult);
            Assert.IsNotNull(viewResult.Model);
            Assert.IsInstanceOfType(viewResult.Model, typeof(IEnumerable <Contact>));
        }
        public void ShouldReturnAllContactsWhenIndexPageIsCalled()
        {
            ///ARRANGE
            dbUtil.AddRow("Andy", "11111", "asdasd-asdsaf-asds-asda");
            dbUtil.AddRow("Sean", "22222", "3sdasd-asdsaf-asds-asd3");
            dbUtil.AddRow("Mark", "33333", "4sdasd-asdsaf-asds-asd4");

            //ACT
            var contacts = contactController.Index();

            //ASSERT
            Assert.IsTrue(contacts.Count() == 3);
        }
Example #22
0
        public void Get_Success()
        {
            // Act
            Task <ActionResult> result = controller.Index();

            // Assert
            Assert.IsNotNull(result.Result);
            IActionResult  aclst      = result.Result as IActionResult;
            OkObjectResult lst        = aclst as OkObjectResult;
            List <Contact> lstContact = lst.Value as List <Contact>;

            Assert.AreEqual(2, lstContact.Count); // Total 10 records avail
        }
Example #23
0
        public void TestContacts_Index_ReturnsAViewResult()
        {
            MyContext TestDb     = GetInMemoryDatabase();
            var       controller = new ContactController(TestDb);

            var result = controller.Index();

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <IEnumerable <Contact> >(
                viewResult.ViewData.Model);

            Assert.Equal(3, model.Count());
        }
Example #24
0
        public async Task Index_Test()
        {
            //--- Arrange
            _contactDataServiceProxyMock
            .Setup(a => a.GetAllContactsDetails()).ReturnsAsync(GetContactListDummy());

            //--- Act
            var result = await _controllerToTest.Index() as ViewResult;

            //---Assert
            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Model);
            Assert.IsInstanceOfType(result.Model, typeof(List <ContactViewModel>));
        }
Example #25
0
 // GET: CRM/Provs
 public ActionResult Index()
 {
     /*LVTDBContext db = new LVTDBContext();
      *
      * //  var p = db.tblcities.Where(x => x.cityid == "GLAI").FirstOrDefault();
      * var model = new tblcity();
      * ViewBag.btn = "Thêm";
      * if (Request["_id"] != null)
      * {
      *  var id = Request["_id"].ToString();
      *  model = db.tblcities.FirstOrDefault(x => x.cityid == id);
      *  ViewBag.btn = "Cập Nhật";
      * }*/
     return((ActionResult)cc.Index(Request)["view"]);
 }
Example #26
0
        public void CanViewIndex()
        {
            //ACT
            var viewResult = _contactController.Index(1);

            //ASSERT
            Assert.NotNull(viewResult);
            var model = viewResult.Model;

            Assert.NotNull(model);
            Assert.IsInstanceOf <IEnumerable <Contact> >(model);
            Assert.AreEqual(1, ((IEnumerable <Contact>)model).Count());
            Assert.IsInstanceOf <Int32>(viewResult.ViewBag.FDPID);
            Assert.IsInstanceOf <string>(viewResult.ViewBag.FDPName);
        }
Example #27
0
        public void Index()
        {
            ContactController obj = new ContactController();

            obj.BaseAddress = ContactApiBaseAddress;
            ViewResult vr = (ViewResult)obj.Index();

            Assert.IsNotNull(vr.Model);
            if (!(vr.Model is IEnumerable <Contact>))
            {
                Assert.Fail("Invalid Model Type");
            }
            IEnumerable <Contact> lstContacts = (IEnumerable <Contact>)vr.Model;

            Assert.AreNotEqual(0, lstContacts.Count());
        }
Example #28
0
        public void TestIndex()
        {
            var db         = new CsK23T2bEntities();
            var controller = new ContactController();
            var result     = controller.Index(searchString);
            var view       = result as ViewResult;

            Assert.IsNotNull(view);

            var model = view.Model as List <CONTACT>;

            var movies = from m in db.CONTACTs
                         select m;

            Assert.IsNotNull(movies);
            Assert.AreEqual(model, searchString);
        }
Example #29
0
        public IEnumerable <Contact> GetAllContactsFromRepository()
        {
            ContactController obj = new ContactController();

            obj.BaseAddress = ContactApiBaseAddress;

            ViewResult vr = (ViewResult)obj.Index();

            Assert.IsNotNull(vr.Model);
            if (!(vr.Model is IEnumerable <Contact>))
            {
                Assert.Fail("Invalid Model Type");
            }
            IEnumerable <Contact> lstContacts = (IEnumerable <Contact>)vr.Model;

            return(lstContacts);
        }
        public async void Controller_IndexAction_ShouldReturn_ActionResult_IEnumerableContactViewModel()
        {
            //Arrange
            var expected = new List <Contact>
            {
                new Contact {
                    Id = Guid.NewGuid(), Name = "Brenton Bates", EmailAddress = "*****@*****.**"
                },
                new Contact {
                    Id = Guid.NewGuid(), Name = "Sean Livingston", EmailAddress = "*****@*****.**"
                },
                new Contact {
                    Id = Guid.NewGuid(), Name = "Stephon Johnson", EmailAddress = "*****@*****.**"
                }
            };

            var mockMapperConfig = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new ContactProfile());
            });

            var mockMapperService  = mockMapperConfig.CreateMapper();
            var mockLoggerService  = new Mock <ILogger <ContactController> >(MockBehavior.Default);
            var mockContactService = new Mock <IContactService>(MockBehavior.Default);

            mockContactService
            .Setup(x => x.GetContactsAsync(It.IsAny <string>()))
            .ReturnsAsync(expected);

            var controller = new ContactController(mockLoggerService.Object, mockContactService.Object, mockMapperService);

            //Act
            var actionResult = await controller.Index();

            var viewResult = actionResult.Result as ViewResult;

            //Assert
            Assert.NotNull(actionResult);
            Assert.NotNull(viewResult);
            Assert.True(typeof(ActionResult <IEnumerable <ContactViewModel> >).IsAssignableFrom(actionResult.GetType()));
            var actual = Assert.IsAssignableFrom <IEnumerable <ContactViewModel> >(viewResult.ViewData.Model);

            Assert.Equal(expected.Count(), actual.Count());
            expected.Should().BeEquivalentTo(actual);
        }