Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Test
- public void TestMethod1()
- {
- Mock<IUserRepository> mock = new Mock<IUserRepository>();
- mock.Setup(u => u.users).Returns(new MyUser[] {
- new MyUser{ID=1, username = "Example1", password = "Password", email="example@gmail.com"},
- new MyUser{ID=2, username = "Example2", password = "Password", email="example1@gmail.com"},
- new MyUser{ID=3, username = "Example3", password = "Password", email="example2@gmail.com"}
- });
- mock.Setup(u => u.FindByUsername("Example1")).Returns(new MyUser { ID = 1, username = "Example1", password = "Password", email = "example@gmail.com" });
- MyUser user = new MyUser { ID = 1, username = "Example1", password = "Password", email = "example@gmail.com" };
- HomeController controller = new HomeController(mock.Object);
- controller.SignIn(user);
- }
- //Metod od kontroler
- [HttpPost]
- public ActionResult SignIn([Bind(Include ="username, password, email")] MyUser user)
- {
- MyUser usernameUser = users.FindByUsername(user.username);
- MyUser emailUser = users.FindByEmail(user.email);
- if (usernameUser!=null) //pagja na ovaa linija testot so NullReferenceException
- {
- Session["userID"] = usernameUser.ID;
- return RedirectToAction("Profile", "User", new { id = usernameUser.ID });
- }
- else
- return RedirectToAction("Profile","User", new { id = emailUser.ID });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement