Exemple #1
0
        public async Task CallFunction_request_returns200OK()
        {
            // Arrange
            var tokenServiceMock = new Mock <ITokenService>();

            tokenServiceMock.Setup(t => t.FetchAccessTokenByTenantId(It.IsAny <string>()))
            .ReturnsAsync(_accessToken);

            var userServiceMock = new Mock <IUsersService>();

            userServiceMock.Setup(u => u.GetUserIdsFromEmailAsync(It.IsAny <string[]>(), _accessToken))
            .ReturnsAsync(_userIds);

            var callServiceMock = new Mock <ICallService>();

            callServiceMock.Setup(c => c.StartGroupCallWithSpecificMembers(_userIds, It.IsAny <string>(), _accessToken))
            .ReturnsAsync(true);


            var callFunction = new CallFunction(tokenServiceMock.Object, userServiceMock.Object, callServiceMock.Object, new Mock <IMeetingService>().Object);

            // Act
            var result = await callFunction.Calls(this.CreateHttpRequest().Object, new Mock <ILogger>().Object);

            // Assert
            Assert.IsType <OkObjectResult>(result);
        }
Exemple #2
0
        public async Task CallFunction_request_returnBadReqeustResult()
        {
            // Arrange
            var tokenServiceMock = new Mock <ITokenService>();
            var callFunction     = new CallFunction(new Mock <ITokenService>().Object, new Mock <IUsersService>().Object, new Mock <ICallService>().Object, new Mock <IMeetingService>().Object);

            // Act
            var result = await callFunction.Calls(this.UnexpecterdHttpRequest().Object, new Mock <ILogger>().Object);

            // Assert
            Assert.IsType <BadRequestResult>(result);
        }
Exemple #3
0
        public async Task CallFunction_request_mayThrowException()
        {
            // Arrange
            var tokenServiceMock = new Mock <ITokenService>();

            tokenServiceMock.Setup(t => t.FetchAccessTokenByTenantId(It.IsAny <string>()))
            .ThrowsAsync(new Exception());

            var callFunction = new CallFunction(tokenServiceMock.Object, new Mock <IUsersService>().Object, new Mock <ICallService>().Object, new Mock <IMeetingService>().Object);

            // Act & Assert
            await Assert.ThrowsAsync <Exception>(async() => await callFunction.Calls(this.CreateHttpRequest().Object, new Mock <ILogger>().Object));
        }