public FacebookSpecsBase() { this.facebookApi = MockRepository.GenerateStub<IFacebookApi>(); this.formsAuth = MockRepository.GenerateMock<IFormsAuth>(); this.accountController = new AccountControllerBuilder().WithJsonRequest().WithFormsAuth(this.formsAuth).WithFacebookApi(this.facebookApi).Build(); }
public AccountController Build() { var accountController = new AccountController(this.formsAuth, this.mailer, this.facebookApi); accountController.ControllerContext = new ControllerContext { Controller = accountController, RequestContext = this.requestContext }; return accountController; }
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 FacebookApiThrowsWhenGettingEmail() { // Init database (this will delete all users, so there are no users with facebook ids in there). TestUtil.InitDatabase(); this.usersModel = new Users(); this.usersModel.Register("*****@*****.**", TestUtil.DefaultUserPassword, TestUtil.DefaultUserPassword); dynamic user = this.usersModel.Single(where: "Email = @0", args: "*****@*****.**"); user.IsApproved = true; this.usersModel.Update(user, user.ID); this.facebookApi = MockRepository.GenerateStub<IFacebookApi>(); this.facebookApi.Stub(x => x.GetUserEmail(Arg<string>.Is.Anything)).Return(null); this.formsAuth = MockRepository.GenerateMock<IFormsAuth>(); this.accountController = new AccountControllerBuilder().WithJsonRequest().WithFormsAuth(this.formsAuth).WithMailer(this.mailer).WithFacebookApi(this.facebookApi).Build(); this.result = this.accountController.FbLogin( ConfigurationManager.AppSettings["SignedRequest"], ConfigurationManager.AppSettings["AccessToken"], "/Login") as JsonResult; }