public async Task Setup() { context = await TestDatabase.GetDatabaseContext(); mockDifficultiesService = new MockDifficultiesService(context); mockAppsService = new MockAppsService(context); baseRequest = new BaseRequest(); updateDifficultyRequest = new UpdateDifficultyRequest() { Id = 1, Name = "Test Difficulty", License = TestObjects.GetLicense(), RequestorId = 1, Paginator = new Paginator() }; createDifficultyRequest = new CreateDifficultyRequest() { Name = "Test Difficulty", DifficultyLevel = DifficultyLevel.TEST, License = TestObjects.GetLicense(), RequestorId = 1, Paginator = new Paginator() }; sutSuccess = new DifficultiesController( mockDifficultiesService.DifficultiesServiceSuccessfulRequest.Object, mockAppsService.AppsServiceSuccessfulRequest.Object); sutFailure = new DifficultiesController( mockDifficultiesService.DifficultiesServiceFailedRequest.Object, mockAppsService.AppsServiceSuccessfulRequest.Object); }
public async Task <ActionResult <Difficulty> > PostDifficulty( [FromBody] CreateDifficultyRequest request) { if (await appsService.IsRequestValidOnThisLicense( request.AppId, request.License, request.RequestorId)) { var result = await difficultiesService .CreateDifficulty(request.Name, request.DisplayName, request.DifficultyLevel); if (result.Success) { result.Message = ControllerMessages.StatusCode201(result.Message); return(StatusCode((int)HttpStatusCode.Created, result)); } else { result.Message = ControllerMessages.StatusCode404(result.Message); return(NotFound(result)); } } else { return(BadRequest(ControllerMessages.InvalidLicenseRequestMessage)); } }