Esempio n. 1
0
        public async Task <IActionResult> Edit(int id, ApplicationDto applicationDto)
        {
            var request  = new UpdateApplicationCommand(id, applicationDto);
            var response = await _mediator.Send(request);

            return(Ok(response));
        }
        public async Task UpdateApplicationCommandHandler_Handle_ShouldUpdateApplicationEntity()
        {
            var applicationId = Guid.Parse("3513F862-2FF9-4D29-B46E-C56987A58191");

            Context.Applications.Add(new Domain.Entities.Application
            {
                Id          = applicationId,
                Name        = "Application",
                Description = "Description"
            });

            Context.SaveChanges();
            var application = new UpdateApplicationDto
            {
                Id          = Guid.Parse("3513F862-2FF9-4D29-B46E-C56987A58191"),
                Name        = "App",
                Description = "this test should fail"
            };

            var updateCommand = new UpdateApplicationCommand(application);
            await _updateApplicationCommandHandler.Handle(updateCommand, CancellationToken.None);

            var updatedApplicationEntity = await
                                           Context.Applications.FirstOrDefaultAsync(app => app.Id == applicationId, CancellationToken.None);

            Assert.Equal(application.Name, updatedApplicationEntity.Name);
        }
        public async Task <IActionResult> PutApplication(int id, UpdateApplicationCommand command)
        {
            var request  = new UpdateApplicationRequest(id, command);
            var response = await _mediator.Send(command);

            return(Ok(response));
        }
Esempio n. 4
0
        public async Task <IActionResult> Edit(int id, [FromBody] ApplicationDto applicationDto)
        {
            var updateApplicationCommand = new UpdateApplicationCommand(id, applicationDto);
            var response = await _mediator.Send(updateApplicationCommand);

            return(Ok(response));
        }
        public CommandResult Handle(UpdateApplicationCommand command)
        {
            var retValue = _applicationServer.Update(command);

            return(new CommandResult()
            {
                Values = retValue
            });
        }
Esempio n. 6
0
        public ActionResult Update(UpdateApplicationCommand command)
        {
            var result = new UpdateApplicationResult();

            var commandResult = _commandBus.Send(command);

            return(new JsonResult()
            {
                Data = result.Create(commandResult.Values)
            });
        }
        public async Task Then_The_CommitmentService_Is_Called_To_Get_Apprenticeship_Details(
            long accountId,
            long[] apprenticeshipIds,
            Guid applicationId,
            [Frozen] Mock <ICommitmentsService> commitmentsService,
            UpdateApplicationCommandHandler handler)
        {
            var command = new UpdateApplicationCommand(applicationId, accountId, apprenticeshipIds);

            await handler.Handle(command, CancellationToken.None);

            commitmentsService.Verify(x => x.GetApprenticeshipDetails(command.AccountId, command.ApprenticeshipIds), Times.Once);
        }
Esempio n. 8
0
 /// <summary>
 /// This method will check for updates if needed
 /// </summary>
 private void CheckForUpdateIfNeeded(Window parentWindow)
 {
     if (settingManager?.GetValue <bool>("UpdateOnStartup") == true)
     {
         UpdateBranchEnum updateBranch  = UpdateBranchEnum.Release;
         string           updateChannel = settingManager.GetValue <string>("UpdateChannel");
         if (!Enum.TryParse(updateChannel, out updateBranch))
         {
             return;
         }
         ICommand updateApplication = new UpdateApplicationCommand(settingManager, parentWindow);
         updateApplication.Execute(new UpdateChannelContainer(updateBranch));
     }
 }
 public async Task UpdateApplicationCommandHandler_Handle_ShouldThrowExceptionIfDataIsNotExists()
 {
     Context.Applications.Add(new Domain.Entities.Application
     {
         Id          = Guid.Parse("3513F862-2FF9-4D29-B46E-C56987A58191"),
         Name        = "Application",
         Description = "Description"
     });
     Context.SaveChanges();
     var application = new UpdateApplicationDto
     {
         Id          = Guid.NewGuid(),
         Name        = "App",
         Description = "this test should fail"
     };
     var updateCommand = new UpdateApplicationCommand(application);
     await Assert.ThrowsAsync <InvalidDataException>(() =>
                                                     _updateApplicationCommandHandler.Handle(updateCommand, CancellationToken.None));
 }
Esempio n. 10
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ReturnValue Update(UpdateApplicationCommand command)
        {
            var result = new ReturnValue();

            try
            {
                var application = new Application()
                {
                    AppId = command.AppId, AppName = command.AppName, Token = command.AppToken
                };

                Validate(application);

                _applicationRepository.UpdateApplication(application);
            }
            catch (BusinessRuleException excep)
            {
                return(excep.ReturnValue);
            }

            return(result);
        }
        public async Task Then_The_EmployerIncentivesService_Is_Called_To_Update_The_Application(
            long accountId,
            long[] apprenticeshipIds,
            Guid applicationId,
            ApprenticeshipResponse[] apprenticeshipDetails,
            [Frozen] Mock <IApplicationService> applicationService,
            [Frozen] Mock <ICommitmentsService> commitmentsService,
            UpdateApplicationCommandHandler handler)
        {
            var command = new UpdateApplicationCommand(applicationId, accountId, apprenticeshipIds);

            commitmentsService.Setup(x => x.GetApprenticeshipDetails(command.AccountId, command.ApprenticeshipIds))
            .ReturnsAsync(apprenticeshipDetails);

            await handler.Handle(command, CancellationToken.None);

            applicationService.Verify(
                x => x.Update(
                    It.Is <UpdateIncentiveApplicationRequestData>(p => p.IncentiveApplicationId == command.ApplicationId &&
                                                                  p.AccountId == command.AccountId &&
                                                                  p.Apprenticeships.Length == apprenticeshipDetails.Length)),
                Times.Once);
        }
Esempio n. 12
0
        public async Task <IActionResult> UpdateApplication([FromRoute] long applicationNumber, [FromBody] UpdateApplicationCommand command)
        {
            command.ApplicationNumber = applicationNumber;
            command.AuditLog          = AuditLog();
            var           updateCustomerCommand = new IdentifiedCommand <UpdateApplicationCommand, CommandStatus>(command, new Guid());
            CommandStatus commandResult         = await _mediator.Send(updateCustomerCommand);

            if (commandResult.CommandResult.Equals(StandardCommandResult.OK))
            {
                return(Ok());
            }
            else if (commandResult.CommandResult.Equals(StandardCommandResult.NOT_FOUND))
            {
                return(NotFound());
            }
            else
            {
                return(StatusCode(500));
            }
        }