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); }
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); }
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)); }