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)); }
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); }
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)); }
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); }