public void ActivityDoesNotExist() { var context = ServiceProvider.GetService <AllReadyContext>(); var query = new DeleteActivityCommand { ActivityId = 0 }; var handler = new DeleteActivityCommandHandler(context); var result = handler.Handle(query); }
public async Task <IActionResult> Delete(Guid mileageEntryId) { var user = await userManager.GetUserAsync(User); var command = new DeleteActivityCommand { Skater = user, MileageEntryId = mileageEntryId }; await mediator.Send(command); return(Ok()); }
public void ActivityDoesNotExist() { var context = ServiceProvider.GetService <AllReadyContext>(); var command = new DeleteActivityCommand { ActivityId = 0 }; var handler = new DeleteActivityCommandHandler(context); handler.Handle(command); //TODO: this test needs to be completed to actually test something }
public async void ReturnNull_InvalidId() { _unitOfWork.Setup(mock => mock.ActivityRepository.DeleteActivityResearcher(It.IsAny <int>())) .Returns(false); var command = new DeleteActivityCommand(1); var handler = new DeleteActivityHandler(_unitOfWork.Object); var returnValue = await handler.Handle(command, new CancellationToken()); Assert.False((bool)returnValue); }
public async Task Handle_ActivityIdNotExists_ThrowsNotFoundApplicationException() { var dbName = $"{nameof(DeleteActivityCommandHandlerTests)}_{nameof(Handle_ActivityIdNotExists_ThrowsNotFoundApplicationException)}"; using var context = TestApplicationDbContext.Create(dbName); var handler = new DeleteActivityCommandHandler(context); var request = new DeleteActivityCommand(1); var cancellationToken = new CancellationToken(); Task <Unit> action() => handler.Handle(request, cancellationToken); await Assert.ThrowsAsync <NotFoundApplicationException>(action); }
public async void ReturnFalse_IfExceptionOccurs() { var exc = new Exception(); _unitOfWork.Setup(mock => mock.ActivityRepository.ReadAllActivityForResearcher(It.IsAny <int>())) .Throws(exc); var command = new DeleteActivityCommand(10); var handler = new DeleteActivityHandler(_unitOfWork.Object); var returnValue = await handler.Handle(command, new CancellationToken()); Assert.False((bool)returnValue); }
public void ExistingActivity() { var context = ServiceProvider.GetService <AllReadyContext>(); var query = new DeleteActivityCommand { ActivityId = 1 }; var handler = new DeleteActivityCommandHandler(context); var result = handler.Handle(query); var data = context.Activities.Count(_ => _.Id == 1); Assert.Equal(0, data); }
public async Task <IActionResult> DeleteActivity(int id) { if (id <= 0) { return(new BadRequestObjectResult("id out of bounds")); } DeleteActivityCommand command = new DeleteActivityCommand(id); var result = await this._mediator.Send(command); if (!(bool)result) { return(new BadRequestObjectResult("something went wrong")); } return(new OkObjectResult(result)); }
public async Task <Result <Unit> > Handle(DeleteActivityCommand request, CancellationToken cancellationToken) { var activityToDelete = await _context.Activities.FindAsync(request.Id); //if(activityToDelete == null) return null; _context.Remove(activityToDelete); var result = await _context.SaveChangesAsync() > 0; if (!result) { return(Result <Unit> .Failure("Failed to delete the activity")); } return(Result <Unit> .Success(Unit.Value)); }
public async Task Handle_ActivityIdExists_DeletesActivity() { var dbName = $"{nameof(DeleteActivityCommandHandlerTests)}_{nameof(Handle_ActivityIdExists_DeletesActivity)}"; using var context = TestApplicationDbContext.Create(dbName); var cancellationToken = new CancellationToken(); var activity = Activity.Create("activity-title"); context.Activities.Add(activity); await context.SaveChangesAsync(cancellationToken); var handler = new DeleteActivityCommandHandler(context); var request = new DeleteActivityCommand(1); await handler.Handle(request, cancellationToken); var activityFromDb = await context.Activities.FirstOrDefaultAsync(a => a.Id == 1); Assert.Null(activityFromDb); }
public async Task <ActionResult <ActivityDto> > DeleteActivityAsync([FromBody] DeleteActivityCommand command) { return(StatusCode(204, await CommandAsync(command))); }