public async Task ThrowArgumentNullExceptionWhenRelayIdMissingWhenGetRelayIsCalledAsync() { // 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); // Act & Assert await Assert.ThrowsAsync <ArgumentNullException>(() => sut.GetRelayInformationAsync(httpRequest, "", logger)); }
public async Task ReturnNotFoundResultWhenNoHybridConnectionIsReturnedWhenGetRelayIsCalledAsync() { // 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.GetRelayInformationAsync(httpRequest, "relay", logger); // Assert Assert.Equal(HttpStatusCode.NotFound, (HttpStatusCode)((StatusCodeResult)actual).StatusCode); }