/* * Copyright (c) 2022-2024 Huawei Device Co., Ltd. * 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 "UTTest_auth_request_state.h" #include "auth_message_processor.h" #include "dm_auth_manager.h" #include "dm_constants.h" #include "device_manager_service_listener.h" namespace OHOS { namespace DistributedHardware { void AuthRequestStateTest::SetUp() { } void AuthRequestStateTest::TearDown() { } void AuthRequestStateTest::SetUpTestCase() { } void AuthRequestStateTest::TearDownTestCase() { } namespace { std::shared_ptr softbusConnector = std::make_shared(); std::shared_ptr listener = std::make_shared(); std::shared_ptr hiChainConnector = std::make_shared(); std::shared_ptr hiChainAuthConnector = std::make_shared(); /** * @tc.name: AuthResponseInitState::Leave_001 * @tc.desc: 1 set authManager not null * 2 call AuthResponseInitState::Leave with authManager != null * 3 check ret is authResponseState->authManager_.use_count() * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Leave_001, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->Leave(); ASSERT_EQ(ret, DM_OK); } /** * @tc.name: AuthRequestInitState::SetAuthContext_001 * @tc.desc: 1 set authManager not null * 2 call AuthRequestInitState::SetAuthManager with authManager != null * 3 check ret is authResponseState->authManager_.use_count() * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, SetAuthContext_001, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr context = std::make_shared(); std::shared_ptr authRequestState = std::make_shared(); authRequestState->SetAuthContext(context); int32_t ret = authRequestState->context_.use_count(); authRequestState->context_.reset(); ASSERT_EQ(ret, 2); } /** * @tc.name: AuthRequestInitState::SetAuthManager_002 * @tc.desc: 1 set authManager to null * 2 call AuthRequestInitState::SetAuthManager with authManager = null * 3 check ret is authResponseState->authManager_.use_count() * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, SetAuthContext_002, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); authRequestState->SetAuthContext(nullptr); int32_t ret = authRequestState->authManager_.use_count(); authRequestState->authManager_.reset(); ASSERT_EQ(ret, 0); } /** * @tc.name: AuthRequestInitState::GetAuthContext_001 * @tc.desc: 1 set authManager not null * 2 call AuthRequestInitState::GetAuthContext with authManager != null * 3 check ret is authResponseState->authManager_.use_count() * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, GetAuthContext_001, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr context = std::make_shared(); std::shared_ptr authRequestState = std::make_shared(); authRequestState->GetAuthContext(); int32_t ret = authRequestState->context_.use_count(); authRequestState->context_.reset(); ASSERT_EQ(ret, 0); } /** * @tc.name: AuthRequestInitState::SetAuthManager_001 * @tc.desc: 1 set authManager not null * 2 call AuthRequestInitState::SetAuthManager with authManager != null * 3 check ret is authResponseState->authManager_.use_count() * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, SetAuthManager_001, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr authRequestState = std::make_shared(); authRequestState->SetAuthManager(authManager); int32_t ret = authRequestState->authManager_.use_count(); authRequestState->authManager_.reset(); ASSERT_EQ(ret, 1); } /** * @tc.name: AuthRequestInitState::SetAuthManager_002 * @tc.desc: 1 set authManager to null * 2 call AuthRequestInitState::SetAuthManager with authManager = null * 3 check ret is authResponseState->authManager_.use_count() * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, SetAuthManager_002, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); authRequestState->SetAuthManager(nullptr); int32_t ret = authRequestState->authManager_.use_count(); authRequestState->authManager_.reset(); ASSERT_EQ(ret, 0); } /** * @tc.name: AuthRequestNegotiateState::TransitionTo_001 * @tc.desc: 1 set authManager to null * 2 call AuthRequestInitState::TransitionTo with authManager = null * 4 check ret is ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, TransitionTo_001, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr authRequestState = std::make_shared(); authManager = nullptr; authRequestState->authManager_ = authManager; int32_t ret = authRequestState->TransitionTo(std::make_shared()); ASSERT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: AuthRequestInitState::TransitionTo_002 * @tc.desc: 1 set authManager not null * 2 call AuthRequestInitState::TransitionTo with authManager != null * 4 check ret is DM_OK * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, TransitionTo_002, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr context = std::make_shared(); std::shared_ptr authRequestState = std::make_shared(); authManager->timer_ = std::make_shared(); authManager->authRequestState_ = std::make_shared(); authManager->authResponseContext_ = std::make_shared(); authManager->authRequestContext_ = std::make_shared(); authManager->authMessageProcessor_ = std::make_shared(authManager); authManager->authMessageProcessor_->SetResponseContext(authManager->authResponseContext_); authManager->authMessageProcessor_->SetRequestContext(authManager->authRequestContext_); context->sessionId = 123456; authManager->SetAuthRequestState(authRequestState); authManager->softbusConnector_->GetSoftbusSession()->RegisterSessionCallback(authManager); authRequestState->SetAuthContext(context); authRequestState->SetAuthManager(authManager); int32_t ret = authRequestState->TransitionTo(std::make_shared()); ASSERT_EQ(ret, DM_OK); } /** * @tc.name: AuthRequestInitState::GetStateType_001 * @tc.desc: 1 call AuthRequestInitState::GetStateType * 2 check ret is AuthState::AUTH_RESPONSE_INIT * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, GetStateType_001, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->GetStateType(); ASSERT_EQ(ret, AuthState::AUTH_REQUEST_INIT); } /** * @tc.name: AuthRequestInitState::Enter_001 * @tc.desc: 1 set authManager to null * 2 call AuthRequestInitState::Enter with authManager = null * 3 check ret is ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_001, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr authRequestState = std::make_shared(); authManager = nullptr; authRequestState->SetAuthManager(authManager); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: AuthRequestInitState::Enter_002 * @tc.desc: 1 set authManager not null * 2 call AuthRequestInitState::Enter with authManager != null * 3 check ret is ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_002, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr authRequestState = std::make_shared(); authManager->authResponseContext_ = std::make_shared(); authManager->authRequestContext_ = std::make_shared(); authManager->authRequestState_ = std::make_shared(); authRequestState->SetAuthManager(authManager); std::shared_ptr context = std::make_shared(); context->deviceId = "123456"; authRequestState->SetAuthContext(context); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, DM_OK); } /** * @tc.name: AuthRequestNegotiateState::GetStateType_002 * @tc.desc: 1 call AuthRequestNegotiateState::GetStateType * 2 check ret is AuthState::AUTH_RESPONSE_NEGOTIATE * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, GetStateType_002, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->GetStateType(); ASSERT_EQ(ret, AuthState::AUTH_REQUEST_NEGOTIATE); } /** * @tc.name: AuthRequestNegotiateState::Enter_001 * @tc.desc: 1 set authManager to null * 2 call AuthRequestNegotiateState::Enter with authManager = null * 3 check ret is ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_003, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr authRequestState = std::make_shared(); authRequestState->SetAuthManager(nullptr); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: AuthRequestNegotiateState::Enter_004 * @tc.desc: 1 set authManager not null * 2 call AuthRequestNegotiateState::Enter with authManager != null * 3 check ret is DM_OK * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_004, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr authRequestState = std::make_shared(); authManager->authMessageProcessor_ = std::make_shared(authManager); authManager->authResponseContext_ = std::make_shared(); authManager->authRequestContext_ = std::make_shared(); authManager->authRequestState_ = std::make_shared(); authManager->authRequestContext_->deviceId = "111"; authManager->authMessageProcessor_->SetRequestContext(authManager->authRequestContext_); authManager->authMessageProcessor_->SetResponseContext(authManager->authResponseContext_); authManager->timer_ = std::make_shared(); authRequestState->SetAuthManager(authManager); std::shared_ptr context = std::make_shared(); context->deviceId = "123456"; context->sessionId = 22222; authRequestState->SetAuthContext(context); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, DM_OK); } /** * @tc.name: AuthRequestNegotiateDoneState::GetStateType_003 * @tc.desc: 1 call AuthRequestNegotiateDoneState::GetStateType * 2 check ret is AuthState::AUTH_REQUEST_NEGOTIATE_DONE * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, GetStateType_003, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->GetStateType(); ASSERT_EQ(ret, AuthState::AUTH_REQUEST_NEGOTIATE_DONE); } /** * @tc.name: AuthRequestNegotiateDoneState::Enter_005 * @tc.desc: 1 set authManager to null * 2 call AuthRequestNegotiateDoneState::Enter with authManager = null * 3 check ret is ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_005, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr authRequestState = std::make_shared(); authRequestState->SetAuthManager(nullptr); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: AuthRequestNegotiateDoneState::Enter_006 * @tc.desc: 1 set authManager not null * 2 call AuthRequestNegotiateDoneState::Enter with authManager != null * 3 check ret is DM_OK * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_006, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr authRequestState = std::make_shared(); authManager->timer_ = std::make_shared(); authManager->authMessageProcessor_ = std::make_shared(authManager); authManager->authResponseContext_ = std::make_shared(); authManager->authRequestContext_ = std::make_shared(); authManager->authMessageProcessor_->SetRequestContext(authManager->authRequestContext_); authManager->authMessageProcessor_->SetResponseContext(authManager->authResponseContext_); authManager->softbusConnector_->GetSoftbusSession()->RegisterSessionCallback(authManager); authManager->SetAuthRequestState(authRequestState); authRequestState->SetAuthManager(authManager); std::shared_ptr context = std::make_shared(); context->sessionId = 333333; authRequestState->SetAuthContext(context); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, DM_OK); } /** * @tc.name: AuthRequestReplyState::GetStateType_004 * @tc.desc: 1 call AuthRequestReplyState::GetStateType * 2 check ret is AuthState::AUTH_REQUEST_REPLY * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, GetStateType_004, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->GetStateType(); ASSERT_EQ(ret, AuthState::AUTH_REQUEST_REPLY); } /** * @tc.name: AuthRequestReplyState::Enter_007 * @tc.desc: 1 set authManager to null * 2 call AuthRequestReplyState::Enter with authManager = null * 3 check ret is ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_007, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr authRequestState = std::make_shared(); authRequestState->SetAuthManager(nullptr); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: AuthRequestReplyState::Enter_008 * @tc.desc: 1 set authManager not null * 2 call AuthRequestReplyState::Enter with authManager != null * 3 check ret is DM_OK * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_008, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr authRequestState = std::make_shared(); authManager->timer_ = std::make_shared(); authManager->authMessageProcessor_ = std::make_shared(authManager); authManager->authResponseContext_ = std::make_shared(); authManager->authRequestContext_ = std::make_shared(); authManager->authRequestState_ = std::make_shared(); authManager->authResponseContext_->sessionId = 1; authManager->authPtr_ = authManager->authenticationMap_[1]; authManager->authMessageProcessor_->SetResponseContext(authManager->authResponseContext_); authManager->authMessageProcessor_->SetRequestContext(authManager->authRequestContext_); authManager->SetAuthRequestState(authRequestState); authRequestState->SetAuthManager(authManager); std::shared_ptr context = std::make_shared(); context->sessionId = 333333; authRequestState->SetAuthContext(context); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, DM_OK); } /** * @tc.name: AuthRequestJoinState::GetStateType_006 * @tc.desc: 1 call AuthRequestJoinState::GetStateType * 2 check ret is AuthState::AUTH_REQUEST_JOIN * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, GetStateType_006, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->GetStateType(); ASSERT_EQ(ret, AuthState::AUTH_REQUEST_JOIN); } /** * @tc.name: AuthRequestJoinState::Enter_011 * @tc.desc: 1 set authManager to null * 2 call AuthRequestJoinState::Enter with authManager = null * 3 check ret is ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_011, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr authRequestState = std::make_shared(); authRequestState->SetAuthManager(nullptr); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: AuthRequestJoinState::Enter_012 * @tc.desc: 1 set authManager not null * 2 call AuthRequestJoinState::Enter with authManager != null * 3 check ret is DM_OK * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_012, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr authRequestState = std::make_shared(); authManager->authRequestContext_ = std::make_shared(); authManager->authMessageProcessor_ = std::make_shared(authManager); authManager->authResponseContext_ = std::make_shared(); authManager->authPtr_ = authManager->authenticationMap_[1]; authManager->authResponseContext_->groupId = "111"; authManager->authResponseContext_->groupName = "222"; authManager->authResponseContext_->code = 123; authManager->authResponseContext_->requestId = 234; authManager->authResponseContext_->deviceId = "234"; authRequestState->SetAuthManager(authManager); authManager->timer_ = std::make_shared(); authManager->SetAuthRequestState(authRequestState); authManager->hiChainConnector_->RegisterHiChainCallback(authManager); authManager->softbusConnector_->GetSoftbusSession()->RegisterSessionCallback(authManager); std::shared_ptr context = std::make_shared(); context->deviceId = "44444"; context->sessionId = 55555; authRequestState->SetAuthContext(context); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, DM_OK); } /** * @tc.name: AuthRequestNetworkState::GetStateType_007 * @tc.desc: 1 call AuthRequestNetworkState::GetStateType * 2 check ret is AuthState::AUTH_REQUEST_NETWORK * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, GetStateType_007, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->GetStateType(); ASSERT_EQ(ret, AuthState::AUTH_REQUEST_NETWORK); } /** * @tc.name: AuthRequestNetworkState::Enter_013 * @tc.desc: 1 set authManager to null * 2 call AuthRequestNetworkState::Enter with authManager = null * 3 check ret is ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_013, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr authRequestState = std::make_shared(); authRequestState->SetAuthManager(nullptr); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: AuthRequestNetworkState::Enter_014 * @tc.desc: 1 set authManager not null * 2 call AuthRequestNetworkState::Enter with authManager != null * 3 check ret is DM_OK * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_014, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr authRequestState = std::make_shared(); authManager->timer_ = std::make_shared(); authManager->authMessageProcessor_ = std::make_shared(authManager); authManager->authResponseContext_ = std::make_shared(); authManager->authRequestContext_ = std::make_shared(); authManager->authRequestState_ = std::make_shared(); authManager->authPtr_ = authManager->authenticationMap_[1]; authManager->authMessageProcessor_->SetResponseContext(authManager->authResponseContext_); authManager->authMessageProcessor_->SetRequestContext(authManager->authRequestContext_); authManager->softbusConnector_->GetSoftbusSession()->RegisterSessionCallback(authManager); authManager->SetAuthRequestState(authRequestState); authRequestState->SetAuthManager(authManager); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, DM_OK); } /** * @tc.name: AuthRequestFinishState::GetStateType_008 * @tc.desc: 1 call AuthRequestFinishState::GetStateType * 2 check ret is AuthState::AUTH_REQUEST_FINISH * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, GetStateType_008, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->GetStateType(); ASSERT_EQ(ret, AuthState::AUTH_REQUEST_FINISH); } /** * @tc.name: AuthRequestFinishState::Enter_015 * @tc.desc: 1 set authManager to null * 2 call AuthRequestFinishState::Enter with authManager = null * 3 check ret is ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_015, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr authRequestState = std::make_shared(); authRequestState->SetAuthManager(nullptr); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: AuthRequestFinishState::Enter_016 * @tc.desc: 1 set authManager not null * 2 call AuthRequestNetworkState::Enter with authManager != null * 3 check ret is DM_OK * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_016, testing::ext::TestSize.Level0) { std::shared_ptr authManager = std::make_shared(softbusConnector, hiChainConnector, listener, hiChainAuthConnector); std::shared_ptr authRequestState = std::make_shared(); authManager->timer_ = std::make_shared(); authManager->authPtr_ = authManager->authenticationMap_[1]; authManager->authMessageProcessor_ = std::make_shared(authManager); authManager->authResponseContext_ = std::make_shared(); authManager->authRequestContext_ = std::make_shared(); authManager->authResponseState_ = std::make_shared(); authManager->authRequestState_ = std::make_shared(); authManager->authResponseContext_->sessionId = 1; authManager->authMessageProcessor_->SetResponseContext(authManager->authResponseContext_); authManager->authMessageProcessor_->SetRequestContext(authManager->authRequestContext_); authManager->SetAuthRequestState(authRequestState); authRequestState->SetAuthManager(authManager); std::shared_ptr context = std::make_shared(); context->sessionId = 333333; authRequestState->SetAuthContext(context); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, DM_OK); } /** * @tc.name: AuthRequestCredential::GetStateType_005 * @tc.desc: 1 call AuthRequestCredential::GetStateType * 2 check ret is AuthState::AUTH_REQUEST_CREDENTIAL * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, GetStateType_005, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->GetStateType(); ASSERT_EQ(ret, AuthState::AUTH_REQUEST_CREDENTIAL); } /** * @tc.name: AuthRequestCredential::Enter_009 * @tc.desc: 1 call AuthRequestCredential::Enter * 2 check ret is ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_009, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: AuthRequestCredentialDone::GetStateType_009 * @tc.desc: 1 call AuthRequestCredentialDone::GetStateType * 2 check ret is AUTH_REQUEST_CREDENTIAL_DONE * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, GetStateType_009, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->GetStateType(); ASSERT_EQ(ret, AUTH_REQUEST_CREDENTIAL_DONE); } /** * @tc.name: AuthRequestCredentialDone::Enter_010 * @tc.desc: 1 call AuthRequestCredentialDone::Enter * 2 check ret is ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_010, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: AuthRequestDeleteInit::GetStateType_010 * @tc.desc: 1 call AuthRequestDeleteInit::GetStateType * 2 check ret is AUTH_REQUEST_DELETE_INIT * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, GetStateType_010, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->GetStateType(); ASSERT_EQ(ret, AUTH_REQUEST_DELETE_INIT); } /** * @tc.name: AuthRequestDeleteInit::Enter_017 * @tc.desc: 1 call AuthRequestDeleteInit::Enter * 2 check ret is ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_017, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: AuthRequestSyncDeleteAcl::GetStateType_011 * @tc.desc: 1 call AuthRequestSyncDeleteAcl::GetStateType * 2 check ret is AUTH_REQUEST_SYNCDELETE * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, GetStateType_011, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->GetStateType(); ASSERT_EQ(ret, AUTH_REQUEST_SYNCDELETE); } /** * @tc.name: AuthRequestSyncDeleteAcl::Enter_018 * @tc.desc: 1 call AuthRequestSyncDeleteAcl::Enter * 2 check ret is ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_018, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, ERR_DM_FAILED); } /** * @tc.name: AuthRequestSyncDeleteAclNone::GetStateType_012 * @tc.desc: 1 call AuthRequestSyncDeleteAclNone::GetStateType * 2 check ret is AUTH_REQUEST_SYNCDELETE_DONE * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, GetStateType_012, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->GetStateType(); ASSERT_EQ(ret, AUTH_REQUEST_SYNCDELETE_DONE); } /** * @tc.name: AuthRequestSyncDeleteAclNone::Enter_019 * @tc.desc: 1 call AuthRequestSyncDeleteAclNone::Enter * 2 check ret is ERR_DM_FAILED * @tc.type: FUNC * @tc.require: AR000GHSJK */ HWTEST_F(AuthRequestStateTest, Enter_019, testing::ext::TestSize.Level0) { std::shared_ptr authRequestState = std::make_shared(); int32_t ret = authRequestState->Enter(); ASSERT_EQ(ret, ERR_DM_FAILED); } } // namespace } // namespace DistributedHardware } // namespace OHOS