示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
        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);
        }
示例#9
0
        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);
        }
示例#10
0
        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);
        }
示例#11
0
        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);
        }
示例#12
0
        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);
        }