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())); }
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(); }