mirror of
https://github.com/bitwarden/server.git
synced 2024-11-28 13:15:12 +01:00
d965166a37
* [AC-2084] Add documentation to existing collection repository getters * [AC-2084] Add new CollectionAdminDetails model * [AC-2084] Add SQL and migration scripts * [AC-2084] Introduce new repository methods to include permission details for collections * [AC-2084] Add EF repository methods and integration tests * [AC-2084] Update CollectionsController and response models * [AC-2084] Fix failing SqlServer test * [AC-2084] Clean up admin endpoint response models - vNext endpoints should now always return CollectionDetailsResponse models - Update constructors in CollectionDetailsResponseModel to be more explicit and add named static constructors for additional clarity * [AC-2084] Fix failing tests * [AC-2084] Fix potential provider/member bug * [AC-2084] Fix broken collections controller * [AC-2084] Cleanup collection response model types and constructors * [AC-2084] Remove redundant authorization check * [AC-2084] Cleanup ambiguous model name * [AC-2084] Add GroupBy clause to sprocs * [AC-2084] Add GroupBy logic to EF repository * [AC-2084] Update collection repository tests * [AC-2084] Update migration script date * Update migration script date --------- Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com> Co-authored-by: kejaeger <138028972+kejaeger@users.noreply.github.com>
61 lines
2.1 KiB
C#
61 lines
2.1 KiB
C#
using AutoFixture;
|
|
using Bit.Core.AdminConsole.Entities;
|
|
using Bit.Core.Context;
|
|
using Bit.Core.Entities;
|
|
using Bit.Core.Models.Data;
|
|
using Bit.Core.Test.AutoFixture;
|
|
using Bit.Test.Common.AutoFixture.Attributes;
|
|
|
|
namespace Bit.Core.Test.Vault.AutoFixture;
|
|
|
|
public class CollectionCustomization : ICustomization
|
|
{
|
|
private const int _collectionIdSeed = 1;
|
|
private const int _userIdSeed = 2;
|
|
private const int _groupIdSeed = 3;
|
|
|
|
public void Customize(IFixture fixture)
|
|
{
|
|
var orgId = Guid.NewGuid();
|
|
|
|
fixture.Customize<Organization>(composer => composer
|
|
.With(o => o.Id, orgId));
|
|
|
|
fixture.Customize<CurrentContextOrganization>(composer => composer
|
|
.With(o => o.Id, orgId));
|
|
|
|
fixture.Customize<OrganizationUser>(composer => composer
|
|
.With(o => o.OrganizationId, orgId)
|
|
.WithGuidFromSeed(o => o.Id, _userIdSeed));
|
|
|
|
fixture.Customize<Collection>(composer => composer
|
|
.With(o => o.OrganizationId, orgId)
|
|
.WithGuidFromSeed(c => c.Id, _collectionIdSeed));
|
|
|
|
fixture.Customize<CollectionDetails>(composer => composer
|
|
.With(o => o.OrganizationId, orgId)
|
|
.WithGuidFromSeed(cd => cd.Id, _collectionIdSeed));
|
|
|
|
fixture.Customize<CollectionAdminDetails>(composer => composer
|
|
.With(o => o.OrganizationId, orgId)
|
|
.WithGuidFromSeed(cd => cd.Id, _collectionIdSeed));
|
|
|
|
fixture.Customize<CollectionUser>(c => c
|
|
.WithGuidFromSeed(cu => cu.OrganizationUserId, _userIdSeed)
|
|
.WithGuidFromSeed(cu => cu.CollectionId, _collectionIdSeed));
|
|
|
|
fixture.Customize<Group>(composer => composer
|
|
.With(o => o.OrganizationId, orgId)
|
|
.WithGuidFromSeed(o => o.Id, _groupIdSeed));
|
|
|
|
fixture.Customize<CollectionGroup>(c => c
|
|
.WithGuidFromSeed(cu => cu.GroupId, _groupIdSeed)
|
|
.WithGuidFromSeed(cu => cu.CollectionId, _collectionIdSeed));
|
|
}
|
|
}
|
|
|
|
public class CollectionCustomizationAttribute : BitCustomizeAttribute
|
|
{
|
|
public override ICustomization GetCustomization() => new CollectionCustomization();
|
|
}
|