Ejemplo n.º 1
0
 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
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
            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);
        }
Ejemplo n.º 11
0
 public async Task <ActionResult <ActivityDto> > DeleteActivityAsync([FromBody] DeleteActivityCommand command)
 {
     return(StatusCode(204, await CommandAsync(command)));
 }