Esempio n. 1
0
        public async Task DeleteAppWithGuid_ReturnsTrue_WhenStatusCodeIs202()
        {
            var    fakeAppGuid  = "my fake guid";
            string expectedPath = _fakeCfApiAddress + CfApiClient.DeleteAppsPath + $"/{fakeAppGuid}";

            MockedRequest cfDeleteAppRequest = _mockHttp.Expect(expectedPath)
                                               .Respond(HttpStatusCode.Accepted);

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

            Exception resultException = null;
            bool      appWasDeleted   = false;

            try
            {
                appWasDeleted = await _sut.DeleteAppWithGuid(_fakeCfApiAddress, _fakeAccessToken, fakeAppGuid);
            }
            catch (Exception e)
            {
                resultException = e;
            }

            Assert.AreEqual(1, _mockHttp.GetMatchCount(cfDeleteAppRequest));
            Assert.IsNull(resultException);
            Assert.IsTrue(appWasDeleted);
        }
Esempio n. 2
0
        public async Task DeleteAppWithGuid_ThrowsException_WhenStatusCodeIsNot202()
        {
            Exception thrownException = null;
            var       fakeAppGuid     = "my fake guid";
            string    expectedPath    = _fakeCfApiAddress + CfApiClient.DeleteAppsPath + $"/{fakeAppGuid}";

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

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

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

            Assert.AreEqual(1, _mockHttp.GetMatchCount(cfDeleteAppRequest));
            Assert.IsTrue(thrownException.Message.Contains(CfApiClient.DeleteAppsPath));
            Assert.IsNotNull(thrownException);
        }