Ejemplo n.º 1
0
 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;
        }
Ejemplo n.º 3
0
        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;
        }