Skip to content

Commit

Permalink
Test fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
chenriksson committed Jan 8, 2018
1 parent a881e1d commit 0e0ad2d
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 11 deletions.
15 changes: 9 additions & 6 deletions tests/NuGetGallery.Facts/Controllers/UsersControllerFacts.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2295,12 +2295,6 @@ public async Task Post_WhenAdminIsNotFound_ShowsError()
controller.ModelState["AdminUsername"].Errors.First().ErrorMessage);
}

[Fact]
public void Post_WhenAdminIsNotConfirmed_ShowsError()
{
// todo - will add before merging PR
}

[Fact]
public async Task Post_WhenValid_CreatesRequestAndRedirects()
{
Expand Down Expand Up @@ -2340,6 +2334,15 @@ private UsersController CreateController(string accountToTransform, string canTr

GetMock<IUserService>()
.Setup(s => s.RequestTransformToOrganizationAccount(It.IsAny<User>(), It.IsAny<User>()))
.Callback<User, User>((acct, admin) => {
acct.OrganizationMigrationRequest = new OrganizationMigrationRequest()
{
NewOrganization = acct,
AdminUser = admin,
ConfirmationToken = "X",
RequestDate = DateTime.UtcNow
};
})
.Returns(Task.CompletedTask)
.Verifiable();

Expand Down
15 changes: 10 additions & 5 deletions tests/NuGetGallery.Facts/Services/UserServiceFacts.cs
Original file line number Diff line number Diff line change
Expand Up @@ -503,13 +503,18 @@ private async Task VerifyCreatesRequest(bool testOverwrite)
// Act
await service.RequestTransformToOrganizationAccount(account, admin);

if (testOverwrite && requestDate != null)
if (testOverwrite)
{
Assert.True(requestDate < account.OrganizationMigrationRequest.RequestDate);
Assert.NotEqual(requestToken, account.OrganizationMigrationRequest.ConfirmationToken);
if (requestDate != null)
{
Assert.True(requestDate < account.OrganizationMigrationRequest.RequestDate);
Assert.NotEqual(requestToken, account.OrganizationMigrationRequest.ConfirmationToken);
}

requestDate = account.OrganizationMigrationRequest.RequestDate;
requestToken = account.OrganizationMigrationRequest.ConfirmationToken;
await Task.Delay(500); // ensure next requestDate is in future
}
requestDate = account.OrganizationMigrationRequest.RequestDate;
requestToken = account.OrganizationMigrationRequest.ConfirmationToken;

// Assert
service.MockUserRepository.Verify(r => r.CommitChangesAsync(), Times.Once);
Expand Down

0 comments on commit 0e0ad2d

Please sign in to comment.