Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
 public FindHelpApiRequestTests()
 {
     _request = new FindHelpApiRequest();
 }