#include "gtest/gtest.h" #include "gmock/gmock.h" #include "BsaPackerWorker.h" #include "MockSettingsService.h" #include "MockModDtoFactory.h" #include "MockArchiveBuilderFactory.h" #include "MockDummyPluginServiceFactory.h" #include "MockArchiveAutoService.h" #include "MockHideLooseAssetService.h" #include "MockArchiveNameService.h" #include "MockOverrideFileService.h" using namespace BsaPacker; using ::testing::NaggyMock; namespace BsaPackerTests { class BsaPackerWorkerFacts : public ::testing::Test { protected: void SetUp() override { naggyMockSettingsService = new NaggyMock(); naggyMockModDtoFactory = new NaggyMock(); naggyMockArchiveBuilderFactory = new NaggyMock(); naggyMockArchiveAutoService = new NaggyMock(); naggyMockDummyPluginServiceFactory = new NaggyMock(); naggyMockHideLooseAssetService = new NaggyMock(); naggyMockArchiveNameService = new NaggyMock(); naggyOverrideFileService = new NaggyMock(); } void TearDown() override { delete naggyMockSettingsService; delete naggyMockModDtoFactory; delete naggyMockArchiveBuilderFactory; delete naggyMockArchiveAutoService; delete naggyMockDummyPluginServiceFactory; delete naggyMockHideLooseAssetService; delete naggyMockArchiveNameService; } NaggyMock *naggyMockSettingsService; NaggyMock *naggyMockModDtoFactory; NaggyMock *naggyMockArchiveBuilderFactory; NaggyMock *naggyMockArchiveAutoService; NaggyMock *naggyMockDummyPluginServiceFactory; NaggyMock *naggyMockHideLooseAssetService; NaggyMock *naggyMockArchiveNameService; NaggyMock *naggyOverrideFileService; }; TEST_F(BsaPackerWorkerFacts, Ctor_Always_Constructs) { EXPECT_NO_THROW(BsaPackerWorker( naggyMockSettingsService, naggyMockModDtoFactory, naggyMockArchiveBuilderFactory, naggyMockArchiveAutoService, naggyMockDummyPluginServiceFactory, naggyMockHideLooseAssetService, naggyMockArchiveNameService, naggyOverrideFileService)); } }