public void ShouldRequireMinimumFields()
        {
            var command = new CreateSubjectCommand();

            FluentActions.Invoking(() =>
                                   SendAsync(command)).Should().Throw <ValidationException>();
        }
        public async Task <IActionResult> CreateAsync([FromBody] CreateSubjectRequest request,
                                                      CancellationToken token)
        {
            var command = new CreateSubjectCommand(request.EnSubjectName, request.HeSubjectName);
            await _commandBus.DispatchAsync(command, token);

            return(Ok());
        }
        public async Task CreateSubjectCommandHandler_ShouldAddSubjectToContext()
        {
            var command = new CreateSubjectCommand {
                Name = "StaffLogic"
            };

            var subjectId = await SendAsync(command);

            var subject = await FindAsync <Subject>(subjectId);

            subject.Name.Should().Be(command.Name);
        }
        public async Task CreateSubject()
        {
            var request = new CreateSubjectCommand
            {
                Name = "Test Subject 3"
            };

            var handler = new CreateSubjectCommandHandler(Context);

            var result = await handler.Handle(request, CancellationToken.None);

            Assert.IsTrue(Context.Subjects.Where(x => x.Id == result).Count() == 1);
        }
        public async Task DeleteSubjectCommand_ShouldDeleteSuccessfully()
        {
            var command = new CreateSubjectCommand {
                Name = "StaffLogic"
            };

            var subjectId = await SendAsync(command);

            await SendAsync(new DeleteSubjectCommand { Id = subjectId });

            var subject = await FindAsync <Subject>(subjectId);

            subject.Should().BeNull();
        }
Beispiel #6
0
        public async Task <SubjectResponseModel> PostSubject(
            [FromForm] SubjectRequestModel model,
            CancellationToken cancellationToken
            )
        {
            cancellationToken.ThrowIfCancellationRequested();

            var command = new CreateSubjectCommand(
                model.GroupId,
                model.Name
                );

            var subjectId = await _mediator.Send(command, cancellationToken);

            var query = new FindSubjectByIdQuery(subjectId);

            var subject = await _mediator.Send(query, cancellationToken);

            var response = _mapper.Map <SubjectResponseModel>(subject);

            return(response);
        }
 public async Task <IActionResult> Create(CreateSubjectCommand command) => Json(await Mediator.Send(command));
Beispiel #8
0
        public async Task <IActionResult> Create([FromBody] CreateSubjectCommand command)
        {
            var productId = await Mediator.Send(command);

            return(CreatedAtAction("Get", new { id = productId }));
        }
 public async Task <ActionResult> Create([FromBody] CreateSubjectCommand command)
 {
     return(Ok(await Mediator.Send(command)));
 }
        public async Task <IActionResult> Create([FromBody] CreateSubjectCommand command)
        {
            var result = await _mediator.Send(command);

            return(Ok(result));
        }
Beispiel #11
0
        public async Task <IActionResult> Create([FromBody] CreateSubjectCommand command)
        {
            await Mediator.Send(command);

            return(NoContent());
        }
Beispiel #12
0
        public async Task <IActionResult> Create(CreateSubjectCommand request, CancellationToken cancellationToken)
        {
            var response = await this.mediator.Send(request);

            return(this.Ok(response));
        }
        public async Task <ActionResult <int> > CreateSubject([FromBody] CreateSubjectCommand createSubjectCommand)
        {
            var response = await _mediator.Send(createSubjectCommand);

            return(Ok(response));
        }
 public async Task <ActionResult <int> > Create(CreateSubjectCommand command)
 {
     return(await Mediator.Send(command));
 }