public async void FindHelp_Should_Call_IBittnService_FindHelp() { var request = new FindHelpApiRequest { ConditionId = 1, Severity = 2, Page = 3, SortField = "field", SortDescending = true }; var service = Substitute.For <IBittnService>(); FindHelpRequest arg = null; service.FindHelp(Arg.Do <FindHelpRequest>(a => arg = a)).Returns(new FindHelpResponse()); await _controller.FindHelp(request, service); await service.Received(1).FindHelp(Arg.Any <FindHelpRequest>()); arg.ConditionId.Should().Be(request.ConditionId); arg.SeverityLevel.Should().Be(request.Severity); arg.PageIndex.Should().Be(request.Page); arg.SortField.Should().Be(request.SortField); arg.SortDescending.Should().Be(request.SortDescending); }
public async Task <ActionResult <ApiResponse> > FindHelp([FromBody] FindHelpApiRequest request, [FromServices] IBittnService bittnService) { var response = await bittnService.FindHelp(new FindHelpRequest { ConditionId = request.ConditionId, SeverityLevel = request.Severity, PageIndex = request.Page, SortField = request.SortField, SortDescending = request.SortDescending }); return(ApiResponseHelper.Ok <HelpDetails>($"{response?.Data?.Count() ?? 0} help found.", response)); }
public FindHelpApiRequestTests() { _request = new FindHelpApiRequest(); }