public async Task <IActionResult> AddSubjectAsync(int unitId, AddSubjectCommand command) { command.UnitId = unitId; await _commandProcessor.SendAsync(command); return(Ok()); }
public async Task <ActionResult <Subject> > PostSubject(Subject subject) { var query = new AddSubjectCommand() { Title = subject.Title }; var result = await _mediator.Send(query); switch (result) { case ResultStatus.Success: return(Ok(new { status = 201, info = "ثبت کاربر با موفقیت انجام شد." })); default: return(BadRequest(new { status = 400, into = "خطایی رخ داده است." })); } }
protected async Task <AddSubjectCommand> AddSubjectAsync(HttpClient client) { await CreateUnitAsync(client); var units = await GetUnitListAsync(client); var addSubjectCommand = new AddSubjectCommand( Guid.NewGuid(), Random.RandomString(10), units.Last().Id); var response = await client.PostAsync( $"{ApiPath}/{addSubjectCommand.UnitId}/subjects", addSubjectCommand.ToJsonContent()); response.EnsureSuccessStatusCode(); return(addSubjectCommand); }
public async Task Given_AddSubject_When_NameIsEmpty_Then_Server_Should_ReturnBadRequest() { using var testServer = await CreateWithUserAsync(); var client = testServer.CreateClient(); await CreateUnitAsync(client); var units = await GetUnitListAsync(client); var addSubjectCommand = new AddSubjectCommand( Guid.NewGuid(), string.Empty, units.Last().Id); var response = await client.PostAsync( $"{ApiPath}/{addSubjectCommand.UnitId}/subjects", addSubjectCommand.ToJsonContent()); await response.Should() .BeBadRequestAsync(ErrorCodes.NameCannotBeEmpty); }