public void QueryAllUsersTest_Fails() { //Arrage MockUserRepository_Query_ThrowsError(); //Act //Assert AdminMigrationUtilityException adminMigrationUtilityException = Assert.Throws <AdminMigrationUtilityException>(async() => await Sut.QueryAllUsersAsync(RsapiApiOptions, MockUserRepository.Object)); Assert.That(adminMigrationUtilityException.ToString(), Is.StringContaining(Constant.ErrorMessages.QueryUsersError)); VerifyUserRepositoryQueryWasCalled(1); }
public void QueryAllUserAdminObjectsTest_ThrowsException() { //Arrange MockQueryAllUsersAsync_ThrowsException(); //Act //Assert AdminMigrationUtilityException adminMigrationUtilityException = Assert.Throws <AdminMigrationUtilityException>(async() => await Sut.QueryAllUserArtifactIDs()); Assert.That(adminMigrationUtilityException.ToString(), Is.StringContaining(Constant.ErrorMessages.QueryAllUserAdminObjectsError)); VerifyQueryAllUsersAsyncWasCalled(1); }
public void ResetUnfishedExportWorkerJobsAsyncTest_FailsWhenSqlThrowsException() { //Arrange MockExecuteNonQuerySqlStatement_ResetUnfishedJobsInExportWorkerQueueTable_ThrowsException(); //Act //Assert AdminMigrationUtilityException adminMigrationUtilityException = Assert.Throws <AdminMigrationUtilityException>(async() => await Sut.ResetUnfishedExportWorkerJobsAsync( eddsDbContext: MockEddsDbContext.Object, agentId: 123)); Assert.That(adminMigrationUtilityException.ToString(), Is.StringContaining(Constant.ErrorMessages.ResetUnfishedExportWorkerJobsError)); VerifyExecuteNonQuerySqlStatementWasCalled(1); }
public void RetrieveExistingUserLoginProfileAsyncTest_WhenExceptionIsThrown() { //Arrange const Int32 userArtifactId = 123; MockGetLoginProfileAsync_ThrowsException(); //Act //Assert AdminMigrationUtilityException adminMigrationUtilityException = Assert.Throws <AdminMigrationUtilityException>(async() => await Sut.RetrieveExistingUserLoginProfileAsync(userArtifactId)); Assert.That(adminMigrationUtilityException.ToString(), Is.StringContaining(Constant.ErrorMessages.RetrieveExistingUserLoginProfileError)); VerifyGetLoginProfileAsyncWasCalled(1, userArtifactId); }
public void RetrieveWorkspaceResourcePoolArtifactIdAsyncTest_ResourceIdIsNullableInteger() { //Arrage MockWorkspaceRepository_ReadSingle_ReturnsNullableInteger(); //Act //Assert AdminMigrationUtilityException adminMigrationUtilityException = Assert.Throws <AdminMigrationUtilityException>(async() => await Sut.RetrieveWorkspaceResourcePoolArtifactIdAsync( RsapiApiOptions, -1, MockWorkspaceRepository.Object, workspaceArtifactId: 123)); Assert.That(adminMigrationUtilityException.ToString(), Is.StringContaining(Constant.ErrorMessages.RetrieveWorkspaceResourcePoolArtifactIdError)); Assert.That(adminMigrationUtilityException.ToString(), Is.StringContaining(Constant.ErrorMessages.RetrieveWorkspaceResourcePoolArtifactIdNullError)); VerifyWorkspaceRepositoryReadSingleWasCalled(1); }
public void RetrieveNextBatchInExportWorkerQueueAsyncTest_FailsWhenSqlThrowsException() { //Arrange MockExecuteSqlStatementAsDataTable_ToReturnNextBatchInExportWorkerQueueAsync_ThrowsException(); //Act //Assert AdminMigrationUtilityException adminMigrationUtilityException = Assert.Throws <AdminMigrationUtilityException>(async() => await Sut.RetrieveNextBatchInExportWorkerQueueAsync( eddsDbContext: MockEddsDbContext.Object, agentId: 123, batchSize: 123, uniqueBatchTableName: "uniqueBatchTableName", commaDelimitedResourceAgentIds: "commaDelimitedResourceAgentIds")); Assert.That(adminMigrationUtilityException.ToString(), Is.StringContaining(Constant.ErrorMessages.RetrieveNextBatchInExportWorkerQueueError)); VerifyExecuteSqlStatementAsDataTableWasCalled(1); }
public void QueryGroupArtifactIdsUserIsPartOfAsyncTest_ExceptionWasThrown() { //Arrage MockUserRepository_ReadSingle_ThrowsException(); const Int32 eddsWorkspaceArtifactId = 123; const Int32 userArtifactId = 123; //Act //Assert AdminMigrationUtilityException adminMigrationUtilityException = Assert.Throws <AdminMigrationUtilityException>(async() => await Sut.QueryGroupArtifactIdsUserIsPartOfAsync( RsapiApiOptions, eddsWorkspaceArtifactId, MockUserRepository.Object, userArtifactId )); Assert.That(adminMigrationUtilityException.ToString(), Is.StringContaining(Constant.ErrorMessages.QueryGroupArtifactIdsUserIsPartOfError)); VerifyUserRepository_ReadSingleWasCalled(1); }
public void QueryGroupsNamesForArtifactIdsAsyncTest_ExceptionWasThrown() { //Arrage MockGroupRepository_Query_ThrowsException(); const Int32 eddsWorkspaceArtifactId = 123; List <Int32> groupArtifactIdList = new List <Int32>(); //Act //Assert AdminMigrationUtilityException adminMigrationUtilityException = Assert.Throws <AdminMigrationUtilityException>(async() => await Sut.QueryGroupsNamesForArtifactIdsAsync( RsapiApiOptions, eddsWorkspaceArtifactId, MockGroupRepository.Object, groupArtifactIdList )); Assert.That(adminMigrationUtilityException.ToString(), Is.StringContaining("Query")); Assert.That(adminMigrationUtilityException.ToString(), Is.StringContaining(Constant.ErrorMessages.QueryGroupsNamesForArtifactIdsError)); VerifyGroupRepository_QueryWasCalled(1); }
public void RetrieveRdoTextFieldValueAsyncTest_ReadSingleThrowsError() { //Arrage Guid textFieldGuid = Guid.NewGuid(); MockRdoRepository_ReadSingle_ThrowsError(); //Act //Assert AdminMigrationUtilityException adminMigrationUtilityException = Assert.Throws <AdminMigrationUtilityException>(async() => await Sut.RetrieveRdoTextFieldValueAsync( rsapiApiOptions: RsapiApiOptions, workspaceArtifactId: 123, rdoRepository: MockRdoRepository.Object, rdoArtifactId: 123, textFieldGuid: textFieldGuid)); Assert.That(adminMigrationUtilityException.ToString(), Is.StringContaining("ReadSingle")); Assert.That(adminMigrationUtilityException.ToString(), Is.StringContaining(Constant.ErrorMessages.RdoTextFieldQueryError)); VerifyRdoRepositoryReadSingleWasCalled(1); }
public void UpdateRdoTextFieldValueAsyncTest_UpdateSingleThrowsError() { //Arrage MockRdoRepository_UpdateSingle_ThrowsError(); //Act //Assert AdminMigrationUtilityException adminMigrationUtilityException = Assert.Throws <AdminMigrationUtilityException>(async() => await Sut.UpdateRdoTextFieldValueAsync( rsapiApiOptions: RsapiApiOptions, workspaceArtifactId: -1, rdoRepository: MockRdoRepository.Object, rdoArtifactId: 123, jobObjectGuid: Guid.Empty, textFieldGuid: Guid.Empty, fieldValue: "textFieldValue")); Assert.That(adminMigrationUtilityException.ToString(), Is.StringContaining("UpdateSingle")); Assert.That(adminMigrationUtilityException.ToString(), Is.StringContaining(Constant.ErrorMessages.RdoTextFieldUpdateError)); VerifyRdoRepositoryUpdateSingleWasCalled(1); }
public void CreateJobErrorRecordAsyncTest_ForImportJob_UserJobType_CreateSingleThrowsError() { //Arrage MockRdoRepository_CreateSingle_ThrowsException(); //Act //Assert AdminMigrationUtilityException adminMigrationUtilityException = Assert.Throws <AdminMigrationUtilityException>(async() => await Sut.CreateJobErrorRecordAsync( RsapiApiOptions, 123, MockRdoRepository.Object, Constant.Guids.ObjectType.ExportUtilityJobErrors, 123, Constant.Enums.SupportedObjects.User.ToString(), "status", "details" )); Assert.That(adminMigrationUtilityException.ToString(), Is.StringContaining(Constant.ErrorMessages.CreateJobErrorRecordError)); VerifyRdoRepository_CreateSingleWasCalled(1); }
public void InsertRowIntoExportWorkerQueueTableAsyncTest_FailsWhenSqlThrowsException() { //Arrange MockExecuteNonQuerySqlStatement_ToInsertUserIntoExportWorkerQueueTable_ThrowsException(); //Act //Assert AdminMigrationUtilityException adminMigrationUtilityException = Assert.Throws <AdminMigrationUtilityException>(async() => await Sut.InsertRowIntoExportWorkerQueueTableAsync( eddsDbContext: MockEddsDbContext.Object, workspaceArtifactId: 123, exportJobArtifactId: 123, objectType: Constant.Enums.SupportedObjects.User.ToString(), priority: 123, workspaceResourceGroupArtifactId: 123, queueStatus: Constant.Status.Queue.NOT_STARTED, artifactId: 123, exportWorkerResultTableName: "resultTableName", metadata: "metadata", timeStampUtc: DateTime.UtcNow)); Assert.That(adminMigrationUtilityException.ToString(), Is.StringContaining(Constant.ErrorMessages.InsertingAUserIntoExportWorkerQueueTableError)); VerifyExecuteNonQuerySqlStatementWasCalled(1); }