-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[PM-2196] Improvements to the Swagger generator (#2914)
* Swagger fixes Co-Authored-By: Oscar Hinton <[email protected]> * Make Response Models return Guids instead of strings * Change strings into guids in ScimApplicationFactory --------- Co-authored-by: Oscar Hinton <[email protected]>
- Loading branch information
1 parent
966614c
commit 4f87e4e
Showing
41 changed files
with
209 additions
and
217 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -54,7 +54,7 @@ public async Task Get_Success() | |
public async Task Get_NotFound() | ||
{ | ||
var organizationId = ScimApplicationFactory.TestOrganizationId1; | ||
var groupId = Guid.NewGuid().ToString(); | ||
var groupId = Guid.NewGuid(); | ||
var expectedResponse = new ScimErrorResponseModel | ||
{ | ||
Status = StatusCodes.Status404NotFound, | ||
|
@@ -214,7 +214,7 @@ public async Task Post_Success() | |
ExternalId = externalId.ToString(), | ||
Members = new List<ScimGroupRequestModel.GroupMembersModel> | ||
{ | ||
new ScimGroupRequestModel.GroupMembersModel { Display = "[email protected]", Value = ScimApplicationFactory.TestOrganizationUserId1 } | ||
new ScimGroupRequestModel.GroupMembersModel { Display = "[email protected]", Value = ScimApplicationFactory.TestOrganizationUserId1.ToString() } | ||
}, | ||
Schemas = new List<string>() { ScimConstants.Scim2SchemaGroup } | ||
}; | ||
|
@@ -234,14 +234,13 @@ public async Task Post_Success() | |
|
||
var responseModel = JsonSerializer.Deserialize<ScimGroupResponseModel>(context.Response.Body, new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase }); | ||
AssertHelper.AssertPropertyEqual(expectedResponse, responseModel, "Id"); | ||
Assert.NotNull(responseModel.Id); | ||
|
||
var databaseContext = _factory.GetDatabaseContext(); | ||
Assert.Equal(_initialGroupCount + 1, databaseContext.Groups.Count()); | ||
Assert.True(databaseContext.Groups.Any(g => g.Name == displayName && g.ExternalId == externalId)); | ||
|
||
Assert.Equal(_initialGroupUsersCount + 1, databaseContext.GroupUsers.Count()); | ||
Assert.True(databaseContext.GroupUsers.Any(gu => gu.GroupId.ToString() == responseModel.Id && gu.OrganizationUserId.ToString() == ScimApplicationFactory.TestOrganizationUserId1)); | ||
Assert.True(databaseContext.GroupUsers.Any(gu => gu.GroupId == responseModel.Id && gu.OrganizationUserId == ScimApplicationFactory.TestOrganizationUserId1)); | ||
} | ||
|
||
[Theory] | ||
|
@@ -297,8 +296,8 @@ public async Task Put_ChangeNameAndMembers_Success() | |
ExternalId = "A", | ||
Members = new List<ScimGroupRequestModel.GroupMembersModel> | ||
{ | ||
new ScimGroupRequestModel.GroupMembersModel { Display = "[email protected]", Value = ScimApplicationFactory.TestOrganizationUserId2 }, | ||
new ScimGroupRequestModel.GroupMembersModel { Display = "[email protected]", Value = ScimApplicationFactory.TestOrganizationUserId3 } | ||
new ScimGroupRequestModel.GroupMembersModel { Display = "[email protected]", Value = ScimApplicationFactory.TestOrganizationUserId2.ToString() }, | ||
new ScimGroupRequestModel.GroupMembersModel { Display = "[email protected]", Value = ScimApplicationFactory.TestOrganizationUserId3.ToString() } | ||
}, | ||
Schemas = new List<string>() { ScimConstants.Scim2SchemaGroup } | ||
}; | ||
|
@@ -318,20 +317,20 @@ public async Task Put_ChangeNameAndMembers_Success() | |
AssertHelper.AssertPropertyEqual(expectedResponse, responseModel); | ||
|
||
var databaseContext = _factory.GetDatabaseContext(); | ||
var firstGroup = databaseContext.Groups.FirstOrDefault(g => g.Id.ToString() == groupId); | ||
var firstGroup = databaseContext.Groups.FirstOrDefault(g => g.Id == groupId); | ||
Assert.Equal(newGroupName, firstGroup.Name); | ||
|
||
Assert.Equal(2, databaseContext.GroupUsers.Count(gu => gu.GroupId.ToString() == groupId)); | ||
Assert.NotNull(databaseContext.GroupUsers.FirstOrDefault(gu => gu.GroupId.ToString() == groupId && gu.OrganizationUserId.ToString() == ScimApplicationFactory.TestOrganizationUserId2)); | ||
Assert.NotNull(databaseContext.GroupUsers.FirstOrDefault(gu => gu.GroupId.ToString() == groupId && gu.OrganizationUserId.ToString() == ScimApplicationFactory.TestOrganizationUserId3)); | ||
Assert.Equal(2, databaseContext.GroupUsers.Count(gu => gu.GroupId == groupId)); | ||
Assert.NotNull(databaseContext.GroupUsers.FirstOrDefault(gu => gu.GroupId == groupId && gu.OrganizationUserId == ScimApplicationFactory.TestOrganizationUserId2)); | ||
Assert.NotNull(databaseContext.GroupUsers.FirstOrDefault(gu => gu.GroupId == groupId && gu.OrganizationUserId == ScimApplicationFactory.TestOrganizationUserId3)); | ||
} | ||
|
||
[Fact] | ||
public async Task Put_NotFound() | ||
{ | ||
var newGroupName = "Test Group 1 New Name"; | ||
var organizationId = ScimApplicationFactory.TestOrganizationId1; | ||
var groupId = Guid.NewGuid().ToString(); | ||
var groupId = Guid.NewGuid(); | ||
var inputModel = new ScimGroupRequestModel | ||
{ | ||
DisplayName = newGroupName, | ||
|
@@ -378,12 +377,12 @@ public async Task Patch_ReplaceDisplayName_Success() | |
Assert.Equal(StatusCodes.Status204NoContent, context.Response.StatusCode); | ||
|
||
var databaseContext = _factory.GetDatabaseContext(); | ||
var group = databaseContext.Groups.FirstOrDefault(g => g.Id.ToString() == groupId); | ||
var group = databaseContext.Groups.FirstOrDefault(g => g.Id == groupId); | ||
Assert.Equal(newDisplayName, group.Name); | ||
|
||
Assert.Equal(_initialGroupUsersCount, databaseContext.GroupUsers.Count()); | ||
Assert.True(databaseContext.GroupUsers.Any(gu => gu.OrganizationUserId.ToString() == ScimApplicationFactory.TestOrganizationUserId1)); | ||
Assert.True(databaseContext.GroupUsers.Any(gu => gu.OrganizationUserId.ToString() == ScimApplicationFactory.TestOrganizationUserId4)); | ||
Assert.True(databaseContext.GroupUsers.Any(gu => gu.OrganizationUserId == ScimApplicationFactory.TestOrganizationUserId1)); | ||
Assert.True(databaseContext.GroupUsers.Any(gu => gu.OrganizationUserId == ScimApplicationFactory.TestOrganizationUserId4)); | ||
} | ||
|
||
[Fact] | ||
|
@@ -414,7 +413,7 @@ public async Task Patch_ReplaceMembers_Success() | |
|
||
Assert.Equal(_initialGroupUsersCount - 1, databaseContext.GroupUsers.Count()); | ||
var groupUser = databaseContext.GroupUsers.FirstOrDefault(); | ||
Assert.Equal(ScimApplicationFactory.TestOrganizationUserId2, groupUser.OrganizationUserId.ToString()); | ||
Assert.Equal(ScimApplicationFactory.TestOrganizationUserId2, groupUser.OrganizationUserId); | ||
} | ||
|
||
[Fact] | ||
|
@@ -442,9 +441,9 @@ public async Task Patch_AddSingleMember_Success() | |
|
||
var databaseContext = _factory.GetDatabaseContext(); | ||
Assert.Equal(_initialGroupUsersCount + 1, databaseContext.GroupUsers.Count()); | ||
Assert.True(databaseContext.GroupUsers.Any(gu => gu.GroupId.ToString() == groupId && gu.OrganizationUserId.ToString() == ScimApplicationFactory.TestOrganizationUserId1)); | ||
Assert.True(databaseContext.GroupUsers.Any(gu => gu.GroupId.ToString() == groupId && gu.OrganizationUserId.ToString() == ScimApplicationFactory.TestOrganizationUserId2)); | ||
Assert.True(databaseContext.GroupUsers.Any(gu => gu.GroupId.ToString() == groupId && gu.OrganizationUserId.ToString() == ScimApplicationFactory.TestOrganizationUserId4)); | ||
Assert.True(databaseContext.GroupUsers.Any(gu => gu.GroupId == groupId && gu.OrganizationUserId == ScimApplicationFactory.TestOrganizationUserId1)); | ||
Assert.True(databaseContext.GroupUsers.Any(gu => gu.GroupId == groupId && gu.OrganizationUserId == ScimApplicationFactory.TestOrganizationUserId2)); | ||
Assert.True(databaseContext.GroupUsers.Any(gu => gu.GroupId == groupId && gu.OrganizationUserId == ScimApplicationFactory.TestOrganizationUserId4)); | ||
} | ||
|
||
[Fact] | ||
|
@@ -471,8 +470,8 @@ public async Task Patch_AddListMembers_Success() | |
Assert.Equal(StatusCodes.Status204NoContent, context.Response.StatusCode); | ||
|
||
var databaseContext = _factory.GetDatabaseContext(); | ||
Assert.True(databaseContext.GroupUsers.Any(gu => gu.GroupId.ToString() == groupId && gu.OrganizationUserId.ToString() == ScimApplicationFactory.TestOrganizationUserId2)); | ||
Assert.True(databaseContext.GroupUsers.Any(gu => gu.GroupId.ToString() == groupId && gu.OrganizationUserId.ToString() == ScimApplicationFactory.TestOrganizationUserId3)); | ||
Assert.True(databaseContext.GroupUsers.Any(gu => gu.GroupId == groupId && gu.OrganizationUserId == ScimApplicationFactory.TestOrganizationUserId2)); | ||
Assert.True(databaseContext.GroupUsers.Any(gu => gu.GroupId == groupId && gu.OrganizationUserId == ScimApplicationFactory.TestOrganizationUserId3)); | ||
} | ||
|
||
[Fact] | ||
|
@@ -508,7 +507,7 @@ public async Task Patch_RemoveSingleMember_ReplaceDisplayName_Success() | |
Assert.Equal(_initialGroupUsersCount - 1, databaseContext.GroupUsers.Count()); | ||
Assert.Equal(_initialGroupCount, databaseContext.Groups.Count()); | ||
|
||
var group = databaseContext.Groups.FirstOrDefault(g => g.Id.ToString() == groupId); | ||
var group = databaseContext.Groups.FirstOrDefault(g => g.Id == groupId); | ||
Assert.Equal(newDisplayName, group.Name); | ||
} | ||
|
||
|
@@ -543,7 +542,7 @@ public async Task Patch_RemoveListMembers_Success() | |
public async Task Patch_NotFound() | ||
{ | ||
var organizationId = ScimApplicationFactory.TestOrganizationId1; | ||
var groupId = Guid.NewGuid().ToString(); | ||
var groupId = Guid.NewGuid(); | ||
var inputModel = new Models.ScimPatchModel | ||
{ | ||
Operations = new List<ScimPatchModel.OperationModel>(), | ||
|
@@ -576,14 +575,14 @@ public async Task Delete_Success() | |
|
||
var databaseContext = _factory.GetDatabaseContext(); | ||
Assert.Equal(_initialGroupCount - 1, databaseContext.Groups.Count()); | ||
Assert.True(databaseContext.Groups.FirstOrDefault(g => g.Id.ToString() == groupId) == null); | ||
Assert.True(databaseContext.Groups.FirstOrDefault(g => g.Id == groupId) == null); | ||
} | ||
|
||
[Fact] | ||
public async Task Delete_NotFound() | ||
{ | ||
var organizationId = ScimApplicationFactory.TestOrganizationId1; | ||
var groupId = Guid.NewGuid().ToString(); | ||
var groupId = Guid.NewGuid(); | ||
var expectedResponse = new ScimErrorResponseModel | ||
{ | ||
Status = StatusCodes.Status404NotFound, | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.