// Copyright 2014 MongoDB Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

#include "catch.hpp"
#include "helpers.hpp"

#include <bsoncxx/builder/stream/document.hpp>
#include <bsoncxx/json.hpp>
#include <mongocxx/result/delete.hpp>

TEST_CASE("delete", "[delete][result]") {
    bsoncxx::builder::stream::document build;
    build << "_id" << bsoncxx::oid{bsoncxx::oid::init_tag} << "nRemoved"
          << bsoncxx::types::b_int64{1};

    mongocxx::result::bulk_write b(bsoncxx::document::value(build.view()));

    mongocxx::result::delete_result delete_result(std::move(b));

    SECTION("returns correct removed count") {
        std::cout << bsoncxx::to_json(build.view());
        REQUIRE(delete_result.deleted_count() == 1);
    }
}

// Copyright 2014 MongoDB Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

#include "catch.hpp"
#include "helpers.hpp"

#include <bsoncxx/builder/stream/document.hpp>
#include <bsoncxx/json.hpp>
#include <mongocxx/result/delete.hpp>

TEST_CASE("delete", "[delete][result]") {
    bsoncxx::builder::stream::document build;
    build << "_id" << bsoncxx::oid{bsoncxx::oid::init_tag} << "nRemoved"
          << bsoncxx::types::b_int64{1};

    mongocxx::result::bulk_write b(bsoncxx::document::value(build.view()));

    mongocxx::result::delete_result delete_result(std::move(b));

    SECTION("returns correct removed count") {
        REQUIRE(delete_result.deleted_count() == 1);
    }
}

Remove rogue print statement from test
Remove rogue print statement from test
