Esempio n. 1
0
        public async Task Should_Return500Or404_When_InvalidRequest(
            UpdateTransferRequest updateTransferRequest,
            IDictionary <string, string> headers,
            IAccessTokenResult accessTokenResult,
            bool throws
            )
        {
            var(_, _, _, _, localization) = updateTransferRequest;

            mockAccessTokenValidator.SetupValidateToken(accessTokenResult);
            mockCoreContext.SetupLocalization(localization);
            mockTransfersService.SetupUpdateTransfer(throws);

            var response = await mockFunction.Run(updateTransferRequest, headers);

            switch (accessTokenResult)
            {
            case ValidAccessTokenResult _:
                Assert.That(response, Is.InstanceOf <InternalServerErrorMessageResult>());
                break;

            default:
                Assert.That(response, Is.InstanceOf <NotFoundResult>());
                break;
            }
        }
Esempio n. 2
0
        public async Task Should_Return401Or404_When_UnauthorizedRequest(
            CreateTransferRequest createTransferRequest,
            string region,
            IDictionary <string, string> headers,
            IAccessTokenResult accessTokenResult,
            Transfer transfer,
            bool throws
            )
        {
            mockAccessTokenValidator.SetupValidateToken(accessTokenResult);
            mockCoreContext.SetupRegion(region);

            var response = await mockFunction.Run(createTransferRequest, headers, region);

            switch (accessTokenResult)
            {
            case ExpiredAccessTokenResult _:
                Assert.That(response, Is.InstanceOf <UnauthorizedResult>());
                break;

            default:
                Assert.That(response, Is.InstanceOf <NotFoundResult>());
                break;
            }
        }
Esempio n. 3
0
 internal static void SetupValidateToken(
     this Mock <IAccessTokenValidator> mockAccessTokenValidator,
     IAccessTokenResult accessTokenResult
     )
 {
     mockAccessTokenValidator.Setup(mock => mock.ValidateToken(It.IsAny <IDictionary <string, string> >()))
     .ReturnsAsync(accessTokenResult);
 }
Esempio n. 4
0
        public async Task Should_Return200_When_ValidRequest(
            string specificRegion,
            IDictionary <string, string> headers,
            IAccessTokenResult accessTokenResult,
            Transfer transfer
            )
        {
            mockAccessTokenValidator.SetupValidateToken(accessTokenResult);
            mockTransfersService.SetupListTransfers(transfer);
            mockCoreContext.SetupRegion(specificRegion);
            mockCoreContext.SetupRegions(specificRegion);

            var response = await mockFunction.Run(default !, headers, specificRegion);
Esempio n. 5
0
        public async Task Should_Return200_When_ValidRequest(
            GetTransferRequest getTransferRequest,
            IDictionary <string, string> headers,
            IAccessTokenResult accessTokenResult,
            bool throws
            )
        {
            mockAccessTokenValidator.SetupValidateToken(accessTokenResult);
            mockTransfersService.SetupSuspendTransfer(throws);

            var response = await mockFunction.Run(getTransferRequest, headers);

            Assert.That(response, Is.InstanceOf <OkResult>());
        }
Esempio n. 6
0
        private static bool GetValidGetTransferParameters(
            GetTransferParameters getTransferParameters,
            IAccessTokenResult accessTokenResult
            )
        {
            var(_, files, fields, containerUrl, _) = getTransferParameters;

            return((files, fields, containerUrl, accessTokenResult)
                   switch
            {
                (false, true, true, _)when accessTokenResult is NoAccessTokenResult => true,
                (false, true, true, _)when accessTokenResult is ValidAccessTokenResult => true,
                (true, false, false, _)when accessTokenResult is ValidAccessTokenResult => true,
                _ => false
            });
Esempio n. 7
0
 internal static void SetupGetTransfer(
     this Mock <ITransfersService> mockTransfersService,
     IAccessTokenResult accessTokenResult,
     Transfer transfer
     )
 {
     mockTransfersService
     .Setup(mock => mock
            .GetTransfer(
                It.Is <GetTransferParameters>(
                    getTransferParameters => GetValidGetTransferParameters(getTransferParameters, accessTokenResult)
                    )
                )
            )
     .ReturnsAsync(transfer);
 }
Esempio n. 8
0
        public async Task Should_Return200_When_ValidRequest(
            UpdateTransferRequest updateTransferRequest,
            IDictionary <string, string> headers,
            IAccessTokenResult accessTokenResult,
            bool throws
            )
        {
            var(_, _, _, _, localization) = updateTransferRequest;

            mockAccessTokenValidator.SetupValidateToken(accessTokenResult);
            mockCoreContext.SetupLocalization(localization);
            mockTransfersService.SetupUpdateTransfer(throws);

            var response = await mockFunction.Run(updateTransferRequest, headers);

            Assert.That(response, Is.InstanceOf <OkResult>());
        }
Esempio n. 9
0
        public async Task Should_Return401Or404_When_UnauthorizedRequest(
            GetTransferRequest getTransferRequest,
            IDictionary <string, string> headers,
            IAccessTokenResult accessTokenResult,
            Transfer transfer
            )
        {
            mockAccessTokenValidator.SetupValidateToken(accessTokenResult);

            var response = await mockFunction.Run(getTransferRequest, headers);

            switch (accessTokenResult)
            {
            case ExpiredAccessTokenResult _:
                Assert.That(response, Is.InstanceOf <UnauthorizedResult>());
                break;

            default:
                Assert.That(response, Is.InstanceOf <NotFoundResult>());
                break;
            }
        }
Esempio n. 10
0
        public async Task Should_Return500Or404_When_InvalidRequest(
            GetTransferRequest getTransferRequest,
            IDictionary <string, string> headers,
            IAccessTokenResult accessTokenResult,
            Transfer transfer
            )
        {
            mockAccessTokenValidator.SetupValidateToken(accessTokenResult);
            mockTransfersService.SetupGetTransfer(accessTokenResult, transfer);

            var response = await mockFunction.Run(getTransferRequest, headers);

            switch (accessTokenResult)
            {
            case ValidAccessTokenResult _:
                Assert.That(response, Is.InstanceOf <InternalServerErrorMessageResult>());
                break;

            default:
                Assert.That(response, Is.InstanceOf <NotFoundResult>());
                break;
            }
        }