示例#1
0
        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));
        }
示例#2
0
        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);
        }