string expected_url_;
string expected_comment_;
bool has_request_expectations_;
int error_code_;
string error_details_;
};
class AddurlFrontendTest : public ::testing::Test {
virtual void SetUp() {
fake_add_url_service_.reset(new FakeAddUrlService);
add_url_frontend_.reset(
new AddUrlFrontend(fake_add_url_service_.get()));
}
scoped_ptr
scoped_ptr
};
TEST_F(AddurlFrontendTest, FixtureTest) {
}
TEST_F(AddurlFrontendTest, ParsesUrlCorrectly) {
HTTPRequest http_request;
HTTPReply http_reply;
http_request.set_text(
"GET /addurl?url=http://www.foo.com HTTP/1.1\r\n\r\n");
fake_add_url_service_->set_expected_url("http://www.foo.com");
add_url_frontend_->HandleAddUrlFrontendRequest(
&http_request, &http_reply);
EXPECT_STREQ("200 OK", http_reply.text());
}
TEST_F(AddurlFrontendTest, ParsesCommentCorrectly) {
HTTPRequest http_request;
HTTPReply http_reply;
http_request.set_text("GET /addurl?url=http://www.foo.com"
"&comment=Test+comment HTTP/1.1\r\n\r\n");
fake_add_url_service_->set_expected_url("http://www.foo.com");
fake_add_url_service_->set_expected_comment("Test comment");
Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии