Ejemplo n.º 1
0
 public async Task Handle_Given_Invalid_EventId_Throws_NotFoundException()
 {
     // Arrange
     var validUserId    = 1;
     var inValidEventId = 0;
     var command        = new CreateRegistrationCommand
     {
         EventId = inValidEventId,
         UserId  = validUserId
     };
     // Act/Assert
     await Assert.ThrowsAsync <NotFoundException>(() => _sut.Handle(command, CancellationToken.None));
 }
 public void GivenWeHaveAValidApprenticeshipRequest()
 {
     _createApprenticeshipRequest = new CreateRegistrationCommand
     {
         ApprenticeId                 = Guid.NewGuid(),
         ApprenticeshipId             = 1233,
         Email                        = "*****@*****.**",
         EmployerName                 = "My Company",
         EmployerAccountLegalEntityId = 61234,
         TrainingProviderId           = 71234,
         TrainingProviderName         = "My Training Provider",
         CourseName                   = "My course",
         CourseLevel                  = 5,
         CourseOption                 = "",
         PlannedStartDate             = new DateTime(2001, 03, 20),
         PlannedEndDate               = new DateTime(2003, 07, 15),
     };
 }
Ejemplo n.º 3
0
        public async Task Handle_Given_Valid_Values_Creates_Registration()
        {
            // Arrange
            var validEventId = 3;
            var validUserId  = 2;
            var command      = new CreateRegistrationCommand
            {
                EventId = validEventId,
                UserId  = validUserId
            };

            // Act
            await _sut.Handle(command, CancellationToken.None);

            var entity = _context.Events.Find(validEventId);

            // Assert
            Assert.Contains(entity.Registrations, x => x.UserId == validUserId);
            Assert.Equal(2, entity.Registrations.Count());
        }
        public async Task <IActionResult> CreateRegistration([FromBody] CreateRegistrationCommand request)
        {
            await _mediator.Send(request);

            return(Accepted());
        }
 public Task <IActionResult> Save(CreateRegistrationRequest request)
 {
     return(CreatedOrUnprocessableEntityAsync <CreateRegistrationCommand, RegistrationId>(
                CreateRegistrationCommand.Create(request, _systemTimeProvider, _examExistenceValidator),
                id => $"/api/registrations/{id}"));
 }
Ejemplo n.º 6
0
 public async Task <ActionResult <Guid> > Create(CreateRegistrationCommand command)
 {
     return(Ok(await Mediator.Send(command)));
 }
        public async Task <ActionResult <CreateRegistrationDto> > CreateRegistration([FromBody] CreateRegistrationCommand command)
        {
            var response = await _mediator.Send(command);

            return(Ok(response));
        }
 public void GivenWeHaveAnInvalidApprenticeshipRequest()
 {
     _createApprenticeshipRequest = new CreateRegistrationCommand();
 }