예제 #1
0
        public async void when_granting_admin_access()
        {
            var fbAccount = await GetNewFacebookAccount();

            await CreateAndAuthenticateTestAdminAccount();

            var sut = new AdministrationServiceClient(BaseUrl, SessionId, new DummyPackageInfo(), null);

            Assert.DoesNotThrow(() => sut.GrantAdminAccess(new GrantAdminRightRequest {
                AccountEmail = fbAccount.Email
            }));
        }
예제 #2
0
        public async void when_granting_admin_access_with_incorrect_rights()
        {
            var asc = new AccountServiceClient(BaseUrl, null, new DummyPackageInfo(), null, null);

            var fbAccount = await GetNewFacebookAccount();

            var newAccount = await asc.CreateTestAccount();

            await new AuthServiceClient(BaseUrl, SessionId, new DummyPackageInfo(), null, null).Authenticate(newAccount.Email, TestAccountPassword);
            var sut = new AdministrationServiceClient(BaseUrl, SessionId, new DummyPackageInfo(), null);

            Assert.Throws <WebServiceException>(() => sut.GrantAdminAccess(new GrantAdminRightRequest {
                AccountEmail = fbAccount.Email
            }));
        }