Skip to content

Commit 3d801be

Browse files
committed
Revert unnecessary new tests
1 parent 32dd846 commit 3d801be

File tree

2 files changed

+6
-114
lines changed

2 files changed

+6
-114
lines changed

test/Core.Test/AdminConsole/OrganizationFeatures/Policies/PolicyValidators/OrganizationDataOwnershipPolicyValidatorTests.cs

Lines changed: 0 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -181,74 +181,6 @@ await collectionRepository
181181
_defaultUserCollectionName);
182182
}
183183

184-
[Theory]
185-
[BitMemberAutoData(nameof(ShouldUpsertDefaultCollectionsTestCases))]
186-
public async Task ExecuteSideEffectsAsync_PassesAllUsers_RepositoryFiltersInternally(
187-
Policy postUpdatedPolicy,
188-
Policy? previousPolicyState,
189-
[PolicyUpdate(PolicyType.OrganizationDataOwnership)] PolicyUpdate policyUpdate,
190-
[OrganizationPolicyDetails(PolicyType.OrganizationDataOwnership)] IEnumerable<OrganizationPolicyDetails> orgPolicyDetails,
191-
OrganizationDataOwnershipPolicyRequirementFactory factory)
192-
{
193-
// Arrange
194-
var orgPolicyDetailsList = orgPolicyDetails.ToList();
195-
foreach (var policyDetail in orgPolicyDetailsList)
196-
{
197-
policyDetail.OrganizationId = policyUpdate.OrganizationId;
198-
}
199-
200-
var policyRepository = ArrangePolicyRepository(orgPolicyDetailsList);
201-
var collectionRepository = Substitute.For<ICollectionRepository>();
202-
203-
var sut = ArrangeSut(factory, policyRepository, collectionRepository);
204-
var policyRequest = new SavePolicyModel(policyUpdate, new OrganizationModelOwnershipPolicyModel(_defaultUserCollectionName));
205-
206-
// Act
207-
await sut.ExecuteSideEffectsAsync(policyRequest, postUpdatedPolicy, previousPolicyState);
208-
209-
// Assert - Should pass all user IDs (repository does internal filtering)
210-
await collectionRepository
211-
.Received(1)
212-
.CreateDefaultCollectionsBulkAsync(
213-
policyUpdate.OrganizationId,
214-
Arg.Is<IEnumerable<Guid>>(ids => ids.Count() == 3),
215-
_defaultUserCollectionName);
216-
}
217-
218-
[Theory]
219-
[BitMemberAutoData(nameof(ShouldUpsertDefaultCollectionsTestCases))]
220-
public async Task ExecuteSideEffectsAsync_CallsRepositoryWithAllUsers_EvenIfAllHaveCollections(
221-
Policy postUpdatedPolicy,
222-
Policy? previousPolicyState,
223-
[PolicyUpdate(PolicyType.OrganizationDataOwnership)] PolicyUpdate policyUpdate,
224-
[OrganizationPolicyDetails(PolicyType.OrganizationDataOwnership)] IEnumerable<OrganizationPolicyDetails> orgPolicyDetails,
225-
OrganizationDataOwnershipPolicyRequirementFactory factory)
226-
{
227-
// Arrange
228-
var orgPolicyDetailsList = orgPolicyDetails.ToList();
229-
foreach (var policyDetail in orgPolicyDetailsList)
230-
{
231-
policyDetail.OrganizationId = policyUpdate.OrganizationId;
232-
}
233-
234-
var policyRepository = ArrangePolicyRepository(orgPolicyDetailsList);
235-
var collectionRepository = Substitute.For<ICollectionRepository>();
236-
237-
var sut = ArrangeSut(factory, policyRepository, collectionRepository);
238-
var policyRequest = new SavePolicyModel(policyUpdate, new OrganizationModelOwnershipPolicyModel(_defaultUserCollectionName));
239-
240-
// Act
241-
await sut.ExecuteSideEffectsAsync(policyRequest, postUpdatedPolicy, previousPolicyState);
242-
243-
// Assert - Should call repository with all user IDs (repository filters internally)
244-
await collectionRepository
245-
.Received(1)
246-
.CreateDefaultCollectionsBulkAsync(
247-
policyUpdate.OrganizationId,
248-
Arg.Is<IEnumerable<Guid>>(ids => ids.Count() == 3),
249-
_defaultUserCollectionName);
250-
}
251-
252184
private static IEnumerable<object?[]> WhenDefaultCollectionsDoesNotExistTestCases()
253185
{
254186
yield return [new OrganizationModelOwnershipPolicyModel(null)];

test/Infrastructure.IntegrationTest/AdminConsole/Repositories/CollectionRepository/CreateDefaultCollectionsBulkTests.cs

Lines changed: 6 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-

2-
using Bit.Core.AdminConsole.Entities;
1+
using Bit.Core.AdminConsole.Entities;
32
using Bit.Core.Entities;
43
using Bit.Core.Enums;
54
using Bit.Core.Repositories;
@@ -37,7 +36,7 @@ public async Task CreateDefaultCollectionsBulkAsync_ShouldCreateDefaultCollectio
3736
}
3837

3938
[Theory, DatabaseData]
40-
public async Task CreateDefaultCollectionsBulkAsync_CreatesForNewUsersOnly_AutoFiltersExisting(
39+
public async Task CreateDefaultCollectionsBulkAsync_CreatesForNewUsersOnly_AndIgnoresExistingUsers(
4140
IOrganizationRepository organizationRepository,
4241
IUserRepository userRepository,
4342
IOrganizationUserRepository organizationUserRepository,
@@ -61,20 +60,20 @@ public async Task CreateDefaultCollectionsBulkAsync_CreatesForNewUsersOnly_AutoF
6160
await CreateUserForOrgAsync(userRepository, organizationUserRepository, organization)
6261
};
6362

64-
var affectedOrgUsers = newOrganizationUsers.Concat(arrangedOrganizationUsers);
63+
var affectedOrgUsers = newOrganizationUsers.Concat(arrangedOrganizationUsers).ToList();
6564
var affectedOrgUserIds = affectedOrgUsers.Select(organizationUser => organizationUser.Id).ToList();
6665

67-
// Act - Pass all user IDs, method should auto-filter existing users
66+
// Act
6867
await collectionRepository.CreateDefaultCollectionsBulkAsync(organization.Id, affectedOrgUserIds, defaultCollectionName);
6968

70-
// Assert - All users now have exactly one collection
69+
// Assert
7170
await AssertAllUsersHaveOneDefaultCollectionAsync(collectionRepository, affectedOrgUsers, organization.Id);
7271

7372
await CleanupAsync(organizationRepository, userRepository, organization, affectedOrgUsers);
7473
}
7574

7675
[Theory, DatabaseData]
77-
public async Task CreateDefaultCollectionsBulkAsync_DoesNotCreateDuplicates_WhenUsersAlreadyHaveOne(
76+
public async Task CreateDefaultCollectionsBulkAsync_IgnoresAllExistingUsers(
7877
IOrganizationRepository organizationRepository,
7978
IUserRepository userRepository,
8079
IOrganizationUserRepository organizationUserRepository,
@@ -102,45 +101,6 @@ public async Task CreateDefaultCollectionsBulkAsync_DoesNotCreateDuplicates_When
102101
await CleanupAsync(organizationRepository, userRepository, organization, resultOrganizationUsers);
103102
}
104103

105-
[Theory, DatabaseData]
106-
public async Task CreateDefaultCollectionsBulkAsync_AutoFilters_WhenMixedUsersProvided(
107-
IOrganizationRepository organizationRepository,
108-
IUserRepository userRepository,
109-
IOrganizationUserRepository organizationUserRepository,
110-
ICollectionRepository collectionRepository)
111-
{
112-
// Arrange
113-
var organization = await organizationRepository.CreateTestOrganizationAsync();
114-
115-
var existingUser = await CreateUserForOrgAsync(userRepository, organizationUserRepository, organization);
116-
var newUser = await CreateUserForOrgAsync(userRepository, organizationUserRepository, organization);
117-
var defaultCollectionName = $"default-name-{organization.Id}";
118-
119-
// Create collection for existing user
120-
await collectionRepository.CreateDefaultCollectionsBulkAsync(organization.Id, [existingUser.Id], defaultCollectionName);
121-
122-
// Act - Pass both users, method should auto-filter and only create for new user
123-
await collectionRepository.CreateDefaultCollectionsBulkAsync(
124-
organization.Id,
125-
[existingUser.Id, newUser.Id],
126-
defaultCollectionName);
127-
128-
// Assert - Verify existing user still has exactly one collection
129-
var existingUserCollections = await collectionRepository.GetManyByUserIdAsync(existingUser.UserId!.Value);
130-
var existingUserDefaultCollections = existingUserCollections
131-
.Where(c => c.OrganizationId == organization.Id && c.Type == CollectionType.DefaultUserCollection)
132-
.ToList();
133-
Assert.Single(existingUserDefaultCollections);
134-
135-
// Verify new user now has collection (was created)
136-
var newUserCollections = await collectionRepository.GetManyByUserIdAsync(newUser.UserId!.Value);
137-
var newUserDefaultCollection = newUserCollections
138-
.SingleOrDefault(c => c.OrganizationId == organization.Id && c.Type == CollectionType.DefaultUserCollection);
139-
Assert.NotNull(newUserDefaultCollection);
140-
141-
await CleanupAsync(organizationRepository, userRepository, organization, [existingUser, newUser]);
142-
}
143-
144104
private static async Task CreateUsersWithExistingDefaultCollectionsAsync(ICollectionRepository collectionRepository,
145105
Guid organizationId, IEnumerable<Guid> affectedOrgUserIds, string defaultCollectionName,
146106
OrganizationUser[] resultOrganizationUsers)

0 commit comments

Comments
 (0)