public UnapprovedUserLogsIn() { TestUtil.InitDatabase(); this.AddUnApprovedUserWithFacebookId(); this.formsAuth = MockRepository.GenerateMock<IFormsAuth>(); this.facebookApi = MockRepository.GenerateStub<IFacebookApi>(); this.facebookApi.Stub(x => x.GetUserEmail(Arg<string>.Is.Anything)).Return("*****@*****.**"); this.accountController = new AccountControllerBuilder().WithJsonRequest().WithFormsAuth(this.formsAuth).Build(); this.result = accountController.FbLogin( ConfigurationManager.AppSettings["SignedRequest"], ConfigurationManager.AppSettings["AccessToken"], "/Login") as JsonResult; }
public UserIsNotConnectedToFacebookApp() { TestUtil.InitDatabase(); this.AddUserWithFacebookId(); this.formsAuth = MockRepository.GenerateMock<IFormsAuth>(); this.formsAuth.Expect(x => x.SetAuthCookie("*****@*****.**", false)); this.facebookApi = MockRepository.GenerateStub<IFacebookApi>(); this.facebookApi.Stub(x => x.GetUserEmail(Arg<string>.Is.Anything)).Return(null); this.accountController = new AccountControllerBuilder().WithJsonRequest().WithFormsAuth(this.formsAuth).Build(); this.result = accountController.FbLogin( ConfigurationManager.AppSettings["SignedRequest"], ConfigurationManager.AppSettings["AccessToken"], "/Login") as JsonResult; }
public UserWithNoFacebookIdLogsIn() { // Init database (this will delete all users, so there are no users with facebook ids in there). TestUtil.InitDatabase(); this.usersModel.Register("*****@*****.**", TestUtil.DefaultUserPassword, TestUtil.DefaultUserPassword); dynamic user = this.usersModel.Single(where: "Email = @0", args: "*****@*****.**"); user.IsApproved = true; usersModel.Update(user, user.ID); this.facebookApi = MockRepository.GenerateStub<IFacebookApi>(); this.facebookApi.Stub(x => x.GetUserEmail(Arg<string>.Is.Anything)).Return("*****@*****.**"); this.formsAuth = MockRepository.GenerateMock<IFormsAuth>(); this.formsAuth.Expect(x => x.SetAuthCookie("*****@*****.**", false)); this.accountController = new AccountControllerBuilder().WithJsonRequest().WithFormsAuth(this.formsAuth).WithFacebookApi(this.facebookApi).Build(); this.result = accountController.FbLogin( ConfigurationManager.AppSettings["SignedRequest"], ConfigurationManager.AppSettings["AccessToken"], "/Login") as JsonResult; }