Esempio n. 1
0
        public async Task ListSpacesWithGuid_ReturnsNull_WhenStatusCodeIsNotASuccess()
        {
            string expectedPath = CfApiClient.listSpacesPath;

            MockedRequest spacesRequest = _mockHttp.Expect(_fakeCfApiAddress + expectedPath)
                                          .WithHeaders("Authorization", $"Bearer {_fakeAccessToken}")
                                          .Respond(HttpStatusCode.Unauthorized);

            _sut = new CfApiClient(_mockUaaClient.Object, _mockHttp.ToHttpClient());

            var result = await _sut.ListSpacesForOrg(_fakeCfApiAddress, _fakeAccessToken, "orgGuid");

            Assert.IsNull(result);
            Assert.AreEqual(1, _mockHttp.GetMatchCount(spacesRequest));
        }
Esempio n. 2
0
        public async Task DeleteRouteWithGuid_ThrowsException_WhenStatusCodeIsNot202()
        {
            Exception expectedException = null;
            var       fakeAppGuid       = "my fake guid";
            string    expectedPath      = _fakeCfApiAddress + CfApiClient.DeleteRoutesPath + $"/{fakeAppGuid}";

            MockedRequest cfDeleteRouteRequest = _mockHttp.Expect(expectedPath)
                                                 .Respond(HttpStatusCode.BadRequest);

            _sut = new CfApiClient(_mockUaaClient.Object, _mockHttp.ToHttpClient());

            try
            {
                await _sut.DeleteRouteWithGuid(_fakeCfApiAddress, _fakeAccessToken, fakeAppGuid);
            }
            catch (Exception e)
            {
                expectedException = e;
            }

            Assert.AreEqual(1, _mockHttp.GetMatchCount(cfDeleteRouteRequest));
            Assert.IsNotNull(expectedException);
        }
Esempio n. 3
0
        public async Task ListRoutesForApp_ThrowsException_WhenStatusCodeIsNotASuccess()
        {
            string expectedPath = CfApiClient.ListRoutesPath;

            MockedRequest routesRequest = _mockHttp.Expect(_fakeCfApiAddress + expectedPath)
                                          .WithHeaders("Authorization", $"Bearer {_fakeAccessToken}")
                                          .Respond(HttpStatusCode.Unauthorized);

            _sut = new CfApiClient(_mockUaaClient.Object, _mockHttp.ToHttpClient());

            Exception expectedException = null;

            try
            {
                var result = await _sut.ListRoutesForApp(_fakeCfApiAddress, _fakeAccessToken, "appGuid");
            }
            catch (Exception ex)
            {
                expectedException = ex;
            }

            Assert.IsNotNull(expectedException);
            Assert.AreEqual(1, _mockHttp.GetMatchCount(routesRequest));
        }
Esempio n. 4
0
        public async Task LoginAsync_ThrowsException_WhenBasicInfoRequestErrors()
        {
            Exception resultException          = null;
            var       fakeHttpExceptionMessage = "(fake) http request failed";

            MockedRequest cfBasicInfoRequest = _mockHttp.Expect(_fakeCfApiAddress + "/")
                                               .Throw(new Exception(fakeHttpExceptionMessage));

            _sut = new CfApiClient(_mockUaaClient.Object, _mockHttp.ToHttpClient());

            try
            {
                await _sut.LoginAsync(_fakeCfApiAddress, _fakeCfUsername, _fakeCfPassword);
            }
            catch (Exception e)
            {
                resultException = e;
            }

            Assert.AreEqual(1, _mockHttp.GetMatchCount(cfBasicInfoRequest));
            Assert.IsNotNull(resultException);
            Assert.IsTrue(resultException.Message.Contains(fakeHttpExceptionMessage));
            Assert.IsTrue(
                resultException.Message.Contains(CfApiClient.AuthServerLookupFailureMessage) ||
                resultException.Data.Contains("MessageToDisplay") &&
                resultException.Data["MessageToDisplay"].ToString().Contains(CfApiClient.AuthServerLookupFailureMessage)
                );

            _mockUaaClient.Verify(mock =>
                                  mock.RequestAccessTokenAsync(
                                      It.IsAny <Uri>(),
                                      It.IsAny <string>(),
                                      It.IsAny <string>(),
                                      It.IsAny <string>(),
                                      It.IsAny <string>()), Times.Never);
        }