()
| 1746 | } |
| 1747 | |
| 1748 | func (s *MethodTestSuite) TestGroup() { |
| 1749 | s.Run("DeleteGroupByID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) { |
| 1750 | g := testutil.Fake(s.T(), faker, database.Group{}) |
| 1751 | dbm.EXPECT().GetGroupByID(gomock.Any(), g.ID).Return(g, nil).AnyTimes() |
| 1752 | dbm.EXPECT().DeleteGroupByID(gomock.Any(), g.ID).Return(nil).AnyTimes() |
| 1753 | check.Args(g.ID).Asserts(g, policy.ActionDelete).Returns() |
| 1754 | })) |
| 1755 | |
| 1756 | s.Run("DeleteGroupMemberFromGroup", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) { |
| 1757 | g := testutil.Fake(s.T(), faker, database.Group{}) |
| 1758 | u := testutil.Fake(s.T(), faker, database.User{}) |
| 1759 | m := testutil.Fake(s.T(), faker, database.GroupMember{GroupID: g.ID, UserID: u.ID}) |
| 1760 | dbm.EXPECT().GetGroupByID(gomock.Any(), g.ID).Return(g, nil).AnyTimes() |
| 1761 | dbm.EXPECT().DeleteGroupMemberFromGroup(gomock.Any(), database.DeleteGroupMemberFromGroupParams{UserID: m.UserID, GroupID: g.ID}).Return(nil).AnyTimes() |
| 1762 | check.Args(database.DeleteGroupMemberFromGroupParams{UserID: m.UserID, GroupID: g.ID}).Asserts(g, policy.ActionUpdate).Returns() |
| 1763 | })) |
| 1764 | |
| 1765 | s.Run("GetGroupByID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) { |
| 1766 | g := testutil.Fake(s.T(), faker, database.Group{}) |
| 1767 | dbm.EXPECT().GetGroupByID(gomock.Any(), g.ID).Return(g, nil).AnyTimes() |
| 1768 | check.Args(g.ID).Asserts(g, policy.ActionRead).Returns(g) |
| 1769 | })) |
| 1770 | |
| 1771 | s.Run("GetGroupByOrgAndName", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) { |
| 1772 | g := testutil.Fake(s.T(), faker, database.Group{}) |
| 1773 | dbm.EXPECT().GetGroupByOrgAndName(gomock.Any(), database.GetGroupByOrgAndNameParams{OrganizationID: g.OrganizationID, Name: g.Name}).Return(g, nil).AnyTimes() |
| 1774 | check.Args(database.GetGroupByOrgAndNameParams{OrganizationID: g.OrganizationID, Name: g.Name}).Asserts(g, policy.ActionRead).Returns(g) |
| 1775 | })) |
| 1776 | |
| 1777 | s.Run("GetGroupMembersByGroupID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) { |
| 1778 | g := testutil.Fake(s.T(), faker, database.Group{}) |
| 1779 | u := testutil.Fake(s.T(), faker, database.User{}) |
| 1780 | gm := testutil.Fake(s.T(), faker, database.GroupMember{GroupID: g.ID, UserID: u.ID}) |
| 1781 | arg := database.GetGroupMembersByGroupIDParams{GroupID: g.ID, IncludeSystem: false} |
| 1782 | dbm.EXPECT().GetGroupMembersByGroupID(gomock.Any(), arg).Return([]database.GroupMember{gm}, nil).AnyTimes() |
| 1783 | check.Args(arg).Asserts(gm, policy.ActionRead) |
| 1784 | })) |
| 1785 | |
| 1786 | s.Run("GetGroupMembersByGroupIDPaginated", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) { |
| 1787 | g := testutil.Fake(s.T(), faker, database.Group{}) |
| 1788 | u := testutil.Fake(s.T(), faker, database.User{}) |
| 1789 | gm := testutil.Fake(s.T(), faker, database.GetGroupMembersByGroupIDPaginatedRow{GroupID: g.ID, UserID: u.ID}) |
| 1790 | arg := database.GetGroupMembersByGroupIDPaginatedParams{GroupID: g.ID, IncludeSystem: false} |
| 1791 | dbm.EXPECT().GetGroupMembersByGroupIDPaginated(gomock.Any(), arg).Return([]database.GetGroupMembersByGroupIDPaginatedRow{gm}, nil).AnyTimes() |
| 1792 | check.Args(arg).Asserts(gm, policy.ActionRead) |
| 1793 | })) |
| 1794 | |
| 1795 | s.Run("GetGroupMembersCountByGroupID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) { |
| 1796 | g := testutil.Fake(s.T(), faker, database.Group{}) |
| 1797 | arg := database.GetGroupMembersCountByGroupIDParams{GroupID: g.ID, IncludeSystem: false} |
| 1798 | dbm.EXPECT().GetGroupByID(gomock.Any(), g.ID).Return(g, nil).AnyTimes() |
| 1799 | dbm.EXPECT().GetGroupMembersCountByGroupID(gomock.Any(), arg).Return(int64(0), nil).AnyTimes() |
| 1800 | check.Args(arg).Asserts(g, policy.ActionRead) |
| 1801 | })) |
| 1802 | |
| 1803 | s.Run("GetGroupMembersCountByGroupIDs", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) { |
| 1804 | g1 := testutil.Fake(s.T(), faker, database.Group{}) |
| 1805 | g2 := testutil.Fake(s.T(), faker, database.Group{}) |
nothing calls this directly
no test coverage detected