public async Task ShouldThrowErrorWhenInvalidInformation() { var updateTrainingSeriesCommand = new UpdateTrainingSeriesCommand { Id = 1 + _trainingSeriesId, Name = "updateTest", UpdatedBy = _adminUserId, TenantId = _tenantId }; await Assert.ThrowsAsync <NotFoundException>(async() => await _commandHandler.Handle(updateTrainingSeriesCommand, CancellationToken.None)); }
public async Task ShouldGetModelForValidInformation() { var updateTrainingSeriesCommand = new UpdateTrainingSeriesCommand { Id = _trainingSeriesId, Name = "updateTest", UpdatedBy = _adminUserId, TenantId = _tenantId }; var trainingSeriesModel = await _commandHandler.Handle(updateTrainingSeriesCommand, CancellationToken.None); Assert.Null(trainingSeriesModel.Errors); Assert.Equal(expected: updateTrainingSeriesCommand.Name, actual: trainingSeriesModel.Items.Single().Name, ignoreCase: true); }
public async Task CanUpdateTrainingSeries() { var authorizedClient = SystemTestExtension.GetTokenAuthorizeHttpClient(_factory); var updateTrainingSeriesCommand = new UpdateTrainingSeriesCommand { Id = 1, Name = "sample123" }; var serializedUpdateCommand = JsonConvert.SerializeObject(updateTrainingSeriesCommand); // The endpoint or route of the controller action. var httpResponse = await authorizedClient.PutAsync(requestUri : "/TrainingSeries", content : new StringContent(content: serializedUpdateCommand, encoding: Encoding.UTF8, mediaType: StringConstants.ApplicationJson)); //Must be successful httpResponse.EnsureSuccessStatusCode(); Assert.True(httpResponse.IsSuccessStatusCode); Assert.Equal(HttpStatusCode.OK, httpResponse.StatusCode); }
public async Task <ActionResult <ResponseModel <UpdateTrainingSeriesModel> > > Put([FromBody] UpdateTrainingSeriesCommand command) { try { command.UpdatedBy = Claims[ClaimTypes.Sid].ToInt(); command.TenantId = Guid.Parse(Claims[ClaimTypes.UserData]); var updateTrainingSeriesModel = await Mediator.Send(command); return(Ok(updateTrainingSeriesModel)); } catch (NotFoundException) { return(NotFound()); } catch (ObjectAlreadyExistsException ex) { return(Conflict(new ResponseModel <UpdateTrainingSeriesModel>(new Error(HttpStatusCode.Conflict, ex)))); } catch { return(StatusCode(HttpStatusCode.InternalServerError.ToInt())); } }