public async Task ThrowArgumentNullExceptionWhenGetListenerIsCalledWithoutRelayAsync() { // Arrange IRelayManagementService relayManagementService = A.Fake <IRelayManagementService>(); ILogger logger = A.Fake <ILogger>(); var sut = new ShieldManagementApi(relayManagementService); var httpContext = new DefaultHttpContext(); var httpRequest = new DefaultHttpRequest(httpContext); A.CallTo(() => relayManagementService.GetRelayAsync(TestHelper.TenantId.ToString())).WithAnyArguments().Returns(TestHelper.GetHybridConnectionDto()); // Act await Assert.ThrowsAsync <ArgumentNullException>(() => sut.GetRelayListnerInformationAsync(httpRequest, "", logger)); }
public async Task ReturnNotFoundWhenGetRelayListenerIsCalledAndNoHybridConnectionDtoIsFoundAsync() { // Arrange IRelayManagementService relayManagementService = A.Fake <IRelayManagementService>(); ILogger logger = A.Fake <ILogger>(); var sut = new ShieldManagementApi(relayManagementService); var httpContext = new DefaultHttpContext(); var httpRequest = new DefaultHttpRequest(httpContext); A.CallTo(() => relayManagementService.GetRelayAsync(TestHelper.TenantId.ToString())).WithAnyArguments().Returns <HybridConnectionDto>(null); // Act IActionResult actual = await sut.GetRelayListnerInformationAsync(httpRequest, "relay", logger); // Assert Assert.Equal(HttpStatusCode.NotFound, (HttpStatusCode)((StatusCodeResult)actual).StatusCode); }