public async Task <ActionResult <IEnumerable <SudokuSolution> > > GetSolutions( [FromBody] BaseRequest request, [FromQuery] bool fullRecord = true) { if (await appsService.IsRequestValidOnThisLicense( request.AppId, request.License, request.RequestorId)) { var result = await solutionService .GetSolutions(request, fullRecord); if (result.Success) { result.Message = ControllerMessages.StatusCode200(result.Message); return(Ok(result)); } else { result.Message = ControllerMessages.StatusCode404(result.Message); return(NotFound(result)); } } else { return(BadRequest(ControllerMessages.InvalidLicenseRequestMessage)); } }
public async Task IssueMessageIfGetSolutionsFails() { // Arrange // Act var result = await sutFailure.GetSolutions(baseRequest); // Assert Assert.That(result.Success, Is.False); Assert.That(result.Message, Is.EqualTo("Solutions not Found")); Assert.That(result.Solutions, Is.TypeOf <List <ISudokuSolution> >()); }
public async Task GetSolutions() { // Arrange // Act var result = await sut.GetSolutions(baseRequest); // Assert Assert.That(result.Success, Is.True); Assert.That(result.Message, Is.EqualTo("Solutions Found")); Assert.That(result.Solutions, Is.TypeOf <List <ISudokuSolution> >()); }