public async Task <ActionResult <RemoveContributorResult> > RemoveContributor(
            [FromQuery] string projectName,
            [FromQuery] string contributorName,
            [FromServices] RemoveContributorHandler removeContributorHandler)
        {
            var result = await removeContributorHandler.Remove(
                Request.GetUserName(),
                projectName,
                contributorName);

            return(result.Unwrap(new RemoveContributorResult()));
        }
Esempio n. 2
0
        public async Task Return_failed_result_when_validation_fails()
        {
            // Arrange
            var validator = Substitute.For <IValidateRequest <RemoveContributor> >();

            validator
            .IsValidAsync(Arg.Any <RemoveContributor>())
            .Returns(Task.FromResult(false));

            var sut = new RemoveContributorHandler(validator, _dbContext);

            // Act
            var result = await sut.Handle(new RemoveContributor("a-sub", Guid.NewGuid(), Guid.NewGuid()), CancellationToken.None);

            // Assert
            result.IsFailure.ShouldBeTrue();
        }