Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using WebApplication.Controllers;
- using Moq;
- using Domain.Abstract;
- using Domain.Entities;
- using System.Web;
- using System.Web.Mvc;
- using System.Web.Routing;
- namespace UnitTest
- {
- [TestClass]
- public class TestHomeController
- {
- [TestMethod]
- public void TestIndex()
- {
- Mock<IUserRepository> mockUserRepository = new Mock<IUserRepository>();
- mockUserRepository.Setup(u => u.users).Returns(new MyUser[] {
- new MyUser{ID=1, username = "Example1", password = "Password", email="example@gmail.com"},
- new MyUser{ID=1, username = "Example2", password = "Password", email="example1@gmail.com"},
- new MyUser{ID=1, username = "Example3", password = "Password", email="example2@gmail.com"}
- });
- HomeController controller = new HomeController(mockUserRepository.Object);
- ActionResult result = controller.Index();
- Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
- RedirectToRouteResult routeResult = result as RedirectToRouteResult;
- Assert.AreEqual(routeResult.RouteValues["action"], "SignIn");
- }
- [TestMethod]
- public void TestSignInViewResult()
- {
- Mock<IUserRepository> mockUserRepository = new Mock<IUserRepository>();
- mockUserRepository.Setup(u => u.users).Returns(new MyUser[] {
- new MyUser{ID=1, username = "Example1", password = "Password", email="example@gmail.com"},
- new MyUser{ID=1, username = "Example2", password = "Password", email="example1@gmail.com"},
- new MyUser{ID=1, username = "Example3", password = "Password", email="example2@gmail.com"}
- });
- HomeController controller = new HomeController(mockUserRepository.Object);
- ViewResult result = controller.SignIn() as ViewResult;
- Assert.IsNotNull(result);
- Assert.AreEqual("SignIn", result.ViewName);
- }
- [TestMethod]
- public void TestSignInActionResult()
- {
- Mock<IUserRepository> mockUserRepository = new Mock<IUserRepository>();
- mockUserRepository.Setup(u => u.users).Returns(new MyUser[] {
- new MyUser{ID=1, username = "Example1", password = "Password", email="example@gmail.com"},
- new MyUser{ID=1, username = "Example2", password = "Password", email="example1@gmail.com"},
- new MyUser{ID=1, username = "Example3", password = "Password", email="example2@gmail.com"}
- });
- HomeController controller = new HomeController(mockUserRepository.Object);
- MyUser user = new MyUser { ID = 2, username = "Example1", password = "Password", email = "example@gmail.com" };
- RedirectToRouteResult result = controller.SignIn(user) as RedirectToRouteResult;
- Assert.Equals("Profile", result.RouteValues["action"]);
- }
- [TestMethod]
- public void TestSignUpHomeController()
- {
- Mock<IUserRepository> mockUserRepository = new Mock<IUserRepository>();
- mockUserRepository.Setup(u => u.users).Returns(new MyUser[] {
- new MyUser{ID=1, username = "Example1", password = "Password", email="example@gmail.com"},
- new MyUser{ID=1, username = "Example2", password = "Password", email="example1@gmail.com"},
- new MyUser{ID=1, username = "Example3", password = "Password", email="example2@gmail.com"}
- });
- HomeController controller = new HomeController(mockUserRepository.Object);
- ActionResult result = controller.SignUp();
- Assert.IsInstanceOfType(result, typeof(ViewResult));
- }
- [TestMethod]
- public void TestSignUpHomeControllerActionResult()
- {
- Mock<IUserRepository> mockUserRepository = new Mock<IUserRepository>();
- mockUserRepository.Setup(u => u.users).Returns(new MyUser[] {
- new MyUser{ID=1, username = "Example1", password = "Password", email="example@gmail.com"},
- new MyUser{ID=1, username = "Example2", password = "Password", email="example1@gmail.com"},
- new MyUser{ID=1, username = "Example3", password = "Password", email="example2@gmail.com"}
- });
- MyUser user = new MyUser { ID = 2, username = "Ana", password = "Password", email = "ana@gmail.com" };
- HomeController controller = new HomeController(mockUserRepository.Object);
- RedirectResult result = (RedirectResult)controller.SignUp(user);
- Assert.IsNotNull(result);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement