@@ -78,6 +78,7 @@ using ::testing::IsFalse;
78
78
using ::testing::IsTrue;
79
79
using ::testing::Matcher;
80
80
using ::testing::MockFunction;
81
+ using ::testing::Not;
81
82
using ::testing::Property;
82
83
using ::testing::SizeIs;
83
84
using ::testing::StrictMock;
@@ -876,45 +877,67 @@ TEST_F(OutgoingShareSessionTest, DelayCompleteDisconnectTimeout) {
876
877
877
878
TEST_F (OutgoingShareSessionTest, UpdateSessionForDedupWithCertificate) {
878
879
EXPECT_FALSE (session_.certificate ().has_value ());
879
- EXPECT_FALSE (session_.self_share ());
880
- ShareTarget share_target2{
881
- " test_update_name" , ::nearby::network::Url (), ShareTargetType::kPhone ,
882
- /* is_incoming */ true , " test_update_full_name" ,
883
- /* is_known */ true , " test_update_device_id" , true };
880
+ ShareTarget share_target2{" test_update_name" , ::nearby::network::Url (),
881
+ ShareTargetType::kPhone ,
882
+ /* is_incoming */ true , " test_update_full_name" ,
883
+ /* is_known */ true , " test_update_device_id" ,
884
+ /* for_self_share=*/ true };
885
+ share_target2.id = session_.share_target ().id ;
886
+ EXPECT_THAT (session_.share_target (), Not (Eq (share_target2)));
887
+
884
888
session_.UpdateSessionForDedup (share_target2,
885
889
GetNearbyShareTestDecryptedPublicCertificate (),
886
890
" test_update_endpoint_id" );
887
- EXPECT_THAT (session_.share_target ().ToString (), Eq (share_target2.ToString ()));
891
+
892
+ EXPECT_THAT (session_.share_target (), Eq (share_target2));
888
893
EXPECT_TRUE (session_.certificate ().has_value ());
889
894
EXPECT_THAT (session_.endpoint_id (), Eq (" test_update_endpoint_id" ));
890
895
EXPECT_TRUE (session_.self_share ());
891
896
}
892
897
893
898
TEST_F (OutgoingShareSessionTest, UpdateSessionForDedupWithoutCertificate) {
894
899
session_.set_certificate (GetNearbyShareTestDecryptedPublicCertificate ());
895
- ShareTarget share_target2{
896
- " test_update_name" , ::nearby::network::Url (), ShareTargetType::kPhone ,
897
- /* is_incoming */ true , " test_update_full_name" ,
898
- /* is_known */ true , " test_update_device_id" , true };
900
+ EXPECT_TRUE (session_.certificate ().has_value ());
901
+ ShareTarget share_target2{" test_update_name" , ::nearby::network::Url (),
902
+ ShareTargetType::kPhone ,
903
+ /* is_incoming */ true , " test_update_full_name" ,
904
+ /* is_known */ true , " test_update_device_id" ,
905
+ /* for_self_share=*/ true };
906
+ share_target2.id = session_.share_target ().id ;
907
+ EXPECT_THAT (session_.share_target (), Not (Eq (share_target2)));
908
+
899
909
session_.UpdateSessionForDedup (share_target2, std::nullopt,
900
910
" test_update_endpoint_id" );
911
+
912
+ EXPECT_THAT (session_.share_target (), Eq (share_target2));
901
913
// Certificate is cleared.
902
914
EXPECT_FALSE (session_.certificate ().has_value ());
915
+ EXPECT_THAT (session_.endpoint_id (), Eq (" test_update_endpoint_id" ));
916
+ EXPECT_TRUE (session_.self_share ());
903
917
}
904
918
905
- TEST_F (OutgoingShareSessionTest, UpdateSessionForDedupConnectedIsNoOp) {
906
- auto share_target_org = session_.share_target ();
919
+ TEST_F (OutgoingShareSessionTest,
920
+ UpdateSessionForDedupConnectedDoesNotUpdateCertAndEndpointId) {
921
+ auto endpoint_id_org = session_.endpoint_id ();
907
922
NearbyConnectionImpl connection (device_info_);
908
923
session_.set_session_id (1234 );
909
924
ConnectionSuccess (&connection);
910
- ShareTarget share_target2{
911
- " test_update_name" , ::nearby::network::Url (), ShareTargetType::kPhone ,
912
- /* is_incoming */ true , " test_update_full_name" ,
913
- /* is_known */ true , " test_update_device_id" , true };
925
+ session_.set_certificate (GetNearbyShareTestDecryptedPublicCertificate ());
926
+ EXPECT_TRUE (session_.certificate ().has_value ());
927
+ ShareTarget share_target2{" test_update_name" , ::nearby::network::Url (),
928
+ ShareTargetType::kPhone ,
929
+ /* is_incoming */ true , " test_update_full_name" ,
930
+ /* is_known */ true , " test_update_device_id" ,
931
+ /* for_self_share=*/ true };
932
+ share_target2.id = session_.share_target ().id ;
933
+ EXPECT_THAT (session_.share_target (), Not (Eq (share_target2)));
934
+
914
935
session_.UpdateSessionForDedup (share_target2, std::nullopt,
915
936
" test_update_endpoint_id" );
916
- EXPECT_THAT (session_.share_target ().ToString (),
917
- Eq (share_target_org.ToString ()));
937
+
938
+ EXPECT_THAT (session_.share_target (), Eq (share_target2));
939
+ EXPECT_TRUE (session_.certificate ().has_value ());
940
+ EXPECT_THAT (session_.endpoint_id (), Eq (endpoint_id_org));
918
941
}
919
942
} // namespace
920
943
} // namespace nearby::sharing
0 commit comments