Skip to content

Commit

Permalink
Add more RequestBuilder unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
danielkrupinski committed Jun 21, 2022
1 parent 53d4421 commit 5e7691d
Showing 1 changed file with 28 additions and 1 deletion.
29 changes: 28 additions & 1 deletion Tests/InventoryChanger/Backend/Request/RequestBuilderTests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,17 @@ struct MockRequestor {
MOCK_METHOD(void, request, (const request::RemoveNameTag&));
MOCK_METHOD(void, request, (const request::WearSticker&));
MOCK_METHOD(void, request, (const request::RemovePatch&));
MOCK_METHOD(void, request, (const request::OpenContainer&));
MOCK_METHOD(void, request, (const request::PerformXRayScan&));
MOCK_METHOD(void, request, (const request::ClaimXRayScannedItem&));
MOCK_METHOD(void, request, (const request::SwapStatTrak&));
MOCK_METHOD(void, request, (const request::ActivateOperationPass&));
MOCK_METHOD(void, request, (const request::ActivateViewerPass&));
MOCK_METHOD(void, request, (const request::ActivateSouvenirToken&));
MOCK_METHOD(void, request, (const request::UnsealGraffiti&));
MOCK_METHOD(void, request, (const request::ApplySticker&));
MOCK_METHOD(void, request, (const request::ApplyPatch&));
MOCK_METHOD(void, request, (const request::AddNameTag&));
};

struct MockRequestorWrapper {
Expand Down Expand Up @@ -60,7 +71,7 @@ TEST_F(InventoryChanger_Backend_RequestBuilderTest, NameTagRemovalRequestedWhenI
const auto dummyItem = createDummyItem<ItemType::Skin>();
constexpr auto dummyItemID = 123;

EXPECT_CALL(requestor, request(testing::An<const request::RemoveNameTag&>()));
EXPECT_CALL(requestor, request(testing::Matcher<const request::RemoveNameTag&>(testing::FieldsAre(dummyItem))));
itemIDMap.add(dummyItemID, dummyItem);

requestBuilder.removeNameTagFrom(dummyItemID);
Expand Down Expand Up @@ -97,5 +108,21 @@ TEST_P(InventoryChanger_Backend_RequestBuilder_WearStickerTest, RemovingPatchIsR

INSTANTIATE_TEST_SUITE_P(, InventoryChanger_Backend_RequestBuilder_WearStickerTest, testing::Values(0, 1));

TEST_F(InventoryChanger_Backend_RequestBuilderTest, NothingIsRequestedWhenIDsOfItemsAreInvalid) {
constexpr auto nonexistentItemID = 1234;
requestBuilder.useToolOn(nonexistentItemID, nonexistentItemID);
}

TEST_F(InventoryChanger_Backend_RequestBuilderTest, OpeningKeylessContainerCanBeRequested) {
const auto crate = createDummyItem<ItemType::Case>();
constexpr auto dummyItemID = 123;

EXPECT_CALL(requestor, request(testing::Matcher<const request::OpenContainer&>(testing::FieldsAre(crate, std::nullopt))));
itemIDMap.add(dummyItemID, crate);

constexpr auto nonexistentItemID = 1234;
requestBuilder.useToolOn(nonexistentItemID, dummyItemID);
}

}
}

0 comments on commit 5e7691d

Please sign in to comment.