@@ -792,7 +792,7 @@ func TestService_addMember(t *testing.T) {
792792 Return ("false" ).
793793 Once ()
794794 storeMock .
795- On ("NamespaceAddMember " , ctx , "00000000-0000-4000-0000-000000000000" , & models.Member {ID : "000000000000000000000000" , Role : authorizer .RoleObserver , Status : models .MemberStatusAccepted , AddedAt : now , ExpiresAt : time.Time {}}).
795+ On ("NamespaceCreateMembership " , ctx , "00000000-0000-4000-0000-000000000000" , & models.Member {ID : "000000000000000000000000" , Role : authorizer .RoleObserver , Status : models .MemberStatusAccepted , AddedAt : now , ExpiresAt : time.Time {}}).
796796 Return (errors .New ("error" )).
797797 Once ()
798798 },
@@ -814,7 +814,7 @@ func TestService_addMember(t *testing.T) {
814814 Return ("false" ).
815815 Once ()
816816 storeMock .
817- On ("NamespaceAddMember " , ctx , "00000000-0000-4000-0000-000000000000" , & models.Member {ID : "000000000000000000000000" , Role : authorizer .RoleObserver , Status : models .MemberStatusAccepted , AddedAt : now , ExpiresAt : time.Time {}}).
817+ On ("NamespaceCreateMembership " , ctx , "00000000-0000-4000-0000-000000000000" , & models.Member {ID : "000000000000000000000000" , Role : authorizer .RoleObserver , Status : models .MemberStatusAccepted , AddedAt : now , ExpiresAt : time.Time {}}).
818818 Return (nil ).
819819 Once ()
820820 envMock .
@@ -840,7 +840,7 @@ func TestService_addMember(t *testing.T) {
840840 Return ("true" ).
841841 Once ()
842842 storeMock .
843- On ("NamespaceAddMember " , ctx , "00000000-0000-4000-0000-000000000000" , & models.Member {ID : "000000000000000000000000" , Role : authorizer .RoleObserver , Status : models .MemberStatusPending , AddedAt : now , ExpiresAt : now .Add (7 * (24 * time .Hour ))}).
843+ On ("NamespaceCreateMembership " , ctx , "00000000-0000-4000-0000-000000000000" , & models.Member {ID : "000000000000000000000000" , Role : authorizer .RoleObserver , Status : models .MemberStatusPending , AddedAt : now , ExpiresAt : now .Add (7 * (24 * time .Hour ))}).
844844 Return (errors .New ("error" )).
845845 Once ()
846846 },
@@ -862,7 +862,7 @@ func TestService_addMember(t *testing.T) {
862862 Return ("true" ).
863863 Once ()
864864 storeMock .
865- On ("NamespaceAddMember " , ctx , "00000000-0000-4000-0000-000000000000" , & models.Member {ID : "000000000000000000000000" , Role : authorizer .RoleObserver , Status : models .MemberStatusPending , AddedAt : now , ExpiresAt : now .Add (7 * (24 * time .Hour ))}).
865+ On ("NamespaceCreateMembership " , ctx , "00000000-0000-4000-0000-000000000000" , & models.Member {ID : "000000000000000000000000" , Role : authorizer .RoleObserver , Status : models .MemberStatusPending , AddedAt : now , ExpiresAt : now .Add (7 * (24 * time .Hour ))}).
866866 Return (nil ).
867867 Once ()
868868 envMock .
@@ -892,7 +892,7 @@ func TestService_addMember(t *testing.T) {
892892 Return ("true" ).
893893 Once ()
894894 storeMock .
895- On ("NamespaceAddMember " , ctx , "00000000-0000-4000-0000-000000000000" , & models.Member {ID : "000000000000000000000000" , Role : authorizer .RoleObserver , Status : models .MemberStatusPending , AddedAt : now , ExpiresAt : now .Add (7 * (24 * time .Hour ))}).
895+ On ("NamespaceCreateMembership " , ctx , "00000000-0000-4000-0000-000000000000" , & models.Member {ID : "000000000000000000000000" , Role : authorizer .RoleObserver , Status : models .MemberStatusPending , AddedAt : now , ExpiresAt : now .Add (7 * (24 * time .Hour ))}).
896896 Return (nil ).
897897 Once ()
898898 envMock .
@@ -937,40 +937,62 @@ func TestService_resendMemberInvite(t *testing.T) {
937937
938938 cases := []struct {
939939 description string
940- memberID string
940+ member * models. Member
941941 req * requests.NamespaceAddMember
942942 requiredMocks func (context.Context )
943943 expected error
944944 }{
945945 {
946946 description : "fails cannot update the member" ,
947- memberID : "000000000000000000000000" ,
947+ member : & models.Member {
948+ ID : "000000000000000000000000" ,
949+ AddedAt : now .Add (- 7 * (24 * time .Hour )),
950+ ExpiresAt : now .Add (- 1 * (24 * time .Hour )),
951+ Role : authorizer .RoleAdministrator ,
952+ Status : models .MemberStatusPending ,
953+ },
948954 req : & requests.NamespaceAddMember {
949955 FowardedHost : "localhost" ,
950956 TenantID : "00000000-0000-4000-0000-000000000000" ,
951957 MemberRole : authorizer .RoleObserver ,
952958 },
953959 requiredMocks : func (ctx context.Context ) {
954- expiresAt := now .Add (7 * (24 * time .Hour ))
955960 storeMock .
956- On ("NamespaceUpdateMember" , ctx , "00000000-0000-4000-0000-000000000000" , "000000000000000000000000" , & models.MemberChanges {Role : authorizer .RoleObserver , ExpiresAt : & expiresAt }).
961+ On ("NamespaceUpdateMembership" , ctx , "00000000-0000-4000-0000-000000000000" , & models.Member {
962+ ID : "000000000000000000000000" ,
963+ AddedAt : now .Add (- 7 * (24 * time .Hour )),
964+ ExpiresAt : now .Add (7 * (24 * time .Hour )),
965+ Role : authorizer .RoleObserver ,
966+ Status : models .MemberStatusPending ,
967+ }).
957968 Return (errors .New ("error" )).
958969 Once ()
959970 },
960971 expected : errors .New ("error" ),
961972 },
962973 {
963974 description : "fails when cannot send the invite" ,
964- memberID : "000000000000000000000000" ,
975+ member : & models.Member {
976+ ID : "000000000000000000000000" ,
977+ AddedAt : now .Add (- 7 * (24 * time .Hour )),
978+ ExpiresAt : now .Add (- 1 * (24 * time .Hour )),
979+ Role : authorizer .RoleAdministrator ,
980+ Status : models .MemberStatusPending ,
981+ },
965982 req : & requests.NamespaceAddMember {
966983 FowardedHost : "localhost" ,
967984 TenantID : "00000000-0000-4000-0000-000000000000" ,
968985 MemberRole : authorizer .RoleObserver ,
969986 },
970987 requiredMocks : func (ctx context.Context ) {
971- expiresAt := now .Add (7 * (24 * time .Hour ))
972988 storeMock .
973- On ("NamespaceUpdateMember" , ctx , "00000000-0000-4000-0000-000000000000" , "000000000000000000000000" , & models.MemberChanges {Role : authorizer .RoleObserver , ExpiresAt : & expiresAt }).
989+ On ("NamespaceUpdateMembership" , ctx , "00000000-0000-4000-0000-000000000000" , & models.Member {
990+ ID : "000000000000000000000000" ,
991+ AddedAt : now .Add (- 7 * (24 * time .Hour )),
992+ ExpiresAt : now .Add (7 * (24 * time .Hour )),
993+ Role : authorizer .RoleObserver ,
994+ Status : models .MemberStatusPending ,
995+ }).
974996 Return (nil ).
975997 Once ()
976998 clientMock .
@@ -982,16 +1004,27 @@ func TestService_resendMemberInvite(t *testing.T) {
9821004 },
9831005 {
9841006 description : "succeeds" ,
985- memberID : "000000000000000000000000" ,
1007+ member : & models.Member {
1008+ ID : "000000000000000000000000" ,
1009+ AddedAt : now .Add (- 7 * (24 * time .Hour )),
1010+ ExpiresAt : now .Add (- 1 * (24 * time .Hour )),
1011+ Role : authorizer .RoleAdministrator ,
1012+ Status : models .MemberStatusPending ,
1013+ },
9861014 req : & requests.NamespaceAddMember {
9871015 FowardedHost : "localhost" ,
9881016 TenantID : "00000000-0000-4000-0000-000000000000" ,
9891017 MemberRole : authorizer .RoleObserver ,
9901018 },
9911019 requiredMocks : func (ctx context.Context ) {
992- expiresAt := now .Add (7 * (24 * time .Hour ))
9931020 storeMock .
994- On ("NamespaceUpdateMember" , ctx , "00000000-0000-4000-0000-000000000000" , "000000000000000000000000" , & models.MemberChanges {Role : authorizer .RoleObserver , ExpiresAt : & expiresAt }).
1021+ On ("NamespaceUpdateMembership" , ctx , "00000000-0000-4000-0000-000000000000" , & models.Member {
1022+ ID : "000000000000000000000000" ,
1023+ AddedAt : now .Add (- 7 * (24 * time .Hour )),
1024+ ExpiresAt : now .Add (7 * (24 * time .Hour )),
1025+ Role : authorizer .RoleObserver ,
1026+ Status : models .MemberStatusPending ,
1027+ }).
9951028 Return (nil ).
9961029 Once ()
9971030 clientMock .
@@ -1010,12 +1043,11 @@ func TestService_resendMemberInvite(t *testing.T) {
10101043 ctx := context .Background ()
10111044 tc .requiredMocks (ctx )
10121045
1013- cb := s .resendMemberInvite (tc .memberID , tc .req )
1046+ cb := s .resendMemberInvite (tc .member , tc .req )
10141047 assert .Equal (tt , tc .expected , cb (ctx ))
10151048
1016- envMock .AssertExpectations (tt )
10171049 storeMock .AssertExpectations (tt )
1018- clockMock .AssertExpectations (tt )
1050+ envMock .AssertExpectations (tt )
10191051 })
10201052 }
10211053}
@@ -1240,7 +1272,7 @@ func TestUpdateNamespaceMember(t *testing.T) {
12401272 }, nil ).
12411273 Once ()
12421274 storeMock .
1243- On ("NamespaceUpdateMember " , ctx , "00000000-0000-4000-0000-000000000000" , "000000000000000000000001" , & models. MemberChanges { Role : authorizer .RoleAdministrator }).
1275+ On ("NamespaceUpdateMembership " , ctx , "00000000-0000-4000-0000-000000000000" , & models. Member { ID : "000000000000000000000001" , Role : authorizer .RoleAdministrator }).
12441276 Return (nil ).
12451277 Once ()
12461278 },
@@ -1458,7 +1490,7 @@ func TestRemoveNamespaceMember(t *testing.T) {
14581490 }, nil ).
14591491 Once ()
14601492 storeMock .
1461- On ("NamespaceRemoveMember " , ctx , "00000000-0000-4000-0000-000000000000" , "000000000000000000000001" ).
1493+ On ("NamespaceDeleteMembership " , ctx , "00000000-0000-4000-0000-000000000000" , & models. Member { ID : "000000000000000000000001" , Role : authorizer . RoleAdministrator } ).
14621494 Return (errors .New ("error" )).
14631495 Once ()
14641496 },
@@ -1501,7 +1533,7 @@ func TestRemoveNamespaceMember(t *testing.T) {
15011533 }, nil ).
15021534 Once ()
15031535 storeMock .
1504- On ("NamespaceRemoveMember " , ctx , "00000000-0000-4000-0000-000000000000" , "000000000000000000000001" ).
1536+ On ("NamespaceDeleteMembership " , ctx , "00000000-0000-4000-0000-000000000000" , & models. Member { ID : "000000000000000000000001" , Role : authorizer . RoleAdministrator } ).
15051537 Return (nil ).
15061538 Once ()
15071539 storeMock .
@@ -1657,7 +1689,7 @@ func TestService_LeaveNamespace(t *testing.T) {
16571689 }, nil ).
16581690 Once ()
16591691 storeMock .
1660- On ("NamespaceRemoveMember " , ctx , "00000000-0000-4000-0000-000000000000" , "000000000000000000000000" ).
1692+ On ("NamespaceDeleteMembership " , ctx , "00000000-0000-4000-0000-000000000000" , & models. Member { ID : "000000000000000000000000" , Role : authorizer . RoleAdministrator } ).
16611693 Return (errors .New ("error" )).
16621694 Once ()
16631695 },
@@ -1689,7 +1721,7 @@ func TestService_LeaveNamespace(t *testing.T) {
16891721 }, nil ).
16901722 Once ()
16911723 storeMock .
1692- On ("NamespaceRemoveMember " , ctx , "00000000-0000-4000-0000-000000000000" , "000000000000000000000000" ).
1724+ On ("NamespaceDeleteMembership " , ctx , "00000000-0000-4000-0000-000000000000" , & models. Member { ID : "000000000000000000000000" , Role : authorizer . RoleAdministrator } ).
16931725 Return (nil ).
16941726 Once ()
16951727 },
@@ -1764,7 +1796,7 @@ func TestService_LeaveNamespace(t *testing.T) {
17641796 }, nil ).
17651797 Once ()
17661798 storeMock .
1767- On ("NamespaceRemoveMember " , ctx , "00000000-0000-4000-0000-000000000000" , "000000000000000000000000" ).
1799+ On ("NamespaceDeleteMembership " , ctx , "00000000-0000-4000-0000-000000000000" , & models. Member { ID : "000000000000000000000000" , Role : authorizer . RoleAdministrator } ).
17681800 Return (nil ).
17691801 Once ()
17701802 storeMock .
0 commit comments