public async Task <IActionResult> GetIssuer( [HttpTrigger(AuthorizationLevel.Function, "get", Route = "issuers/{id}")] GetIssuerQuery queryArg, HttpRequest req, Microsoft.Azure.WebJobs.ExecutionContext context) { return(await ExecuteAsync <GetIssuerQuery, GetIssuerResponse>(context, req, queryArg, (r) => new OkObjectResult(r).ToTask())); }
public void WhenIdIsEmpty_IsValidShouldBeFalse() { var query = new GetIssuerQuery(); query.Id = Guid.Empty; var sut = new GetIssuerQueryValidator(); var result = sut.Validate(query); result.IsValid.Should().Be(false); }
public void WhenIdIsProvided_IsValidShouldBeTrue() { var query = new GetIssuerQuery(); query.Id = new Guid("5f95d690-513a-497f-bba2-76bc286bf2af"); var sut = new GetIssuerQueryValidator(); var result = sut.Validate(query); result.IsValid.Should().Be(true); }
public async Task Handle_ReturnsCorrectResponseAndListCount() { var query = new GetIssuerQuery(); query.Id = new Guid("5f95d690-513a-497f-bba2-76bc286bf2af"); var sut = new GetIssuerQuery.GetIssuerQueryHandler(_context, _mapper); var result = await sut.Handle(query, CancellationToken.None); result.Should().BeOfType <GetIssuerResponse>(); result.Issuer.Should().NotBeNull(); result.Issuer.Name.Should().Be("SAW Beer Pty Ltd"); }