public async Task Handle_ValidRequest_ReturnsTrue() { var request = new UpdateOrganisationTrusteesRequest { Ukprn = _ukprn, UpdatedBy = _updatedBy, Trustees = new List <Trustee> { new Trustee { Id = 1, Name = "Cody McCodeface" } } }; var organisation = new Organisation { OrganisationDetails = new OrganisationDetails { CharityCommissionDetails = new CharityCommissionDetails() } }; _repository.Setup(x => x.GetOrganisationByUkprn(_ukprn)).ReturnsAsync(organisation); var result = await _handler.Handle(request, new CancellationToken()); Assert.IsTrue(result); _repository.Verify(x => x.UpdateOrganisation(It.IsAny <Organisation>(), _updatedBy), Times.Once); }
public async Task <ActionResult <bool> > UpdateOrganisationTrustees([FromBody] UpdateOrganisationTrusteesRequest request) { var result = await _mediator.Send(request); if (result is false) { return(BadRequest()); } return(Ok(result)); }
public async Task <bool> UpdateTrustees(string ukprn, List <InternalApi.Types.CharityCommission.Trustee> trustees, Guid userId) { var request = new UpdateOrganisationTrusteesRequest { Ukprn = ukprn, UpdatedBy = userId, Trustees = trustees }; return(await Put <UpdateOrganisationTrusteesRequest, bool>($"/Organisations/Trustees", request)); }
public async Task Handle_OrganisationNotFound_ReturnsFalse() { var request = new UpdateOrganisationTrusteesRequest { Ukprn = _ukprn, UpdatedBy = _updatedBy, Trustees = new List <Trustee> { new Trustee { Id = 1, Name = "Cody McCodeface" } } }; Organisation organisation = null; _repository.Setup(x => x.GetOrganisationByUkprn(_ukprn)).ReturnsAsync(organisation); var result = await _handler.Handle(request, new CancellationToken()); Assert.IsFalse(result); _repository.Verify(x => x.UpdateOrganisation(It.IsAny <Organisation>(), It.IsAny <Guid>()), Times.Never); }