public void Then_The_Fields_Are_Correctly_Mapped_From_GetPostcodeQueryResult(GetPostcodeQueryResult source) { var postcode = source.Postcode; var actual = (GetLocationsListItem)postcode; actual.Should().BeEquivalentTo(postcode, options => options.ExcludingMissingMembers()); actual.Location.Coordinates.FirstOrDefault().Should().Be(postcode.Lat); actual.Location.Coordinates.LastOrDefault().Should().Be(postcode.Long); GetLocationsListItem.Geometry.Type.Should().Be("Point"); }
public async Task Then_Gets_Location_From_Mediator( string query, GetPostcodeQueryResult queryResult, [Frozen] Mock <IMediator> mockMediator, [Greedy] PostcodesController controller) { mockMediator .Setup(mediator => mediator.Send( It.Is <GetPostcodeQuery>(request => request.Postcode == query), It.IsAny <CancellationToken>())) .ReturnsAsync(queryResult); var controllerResult = await controller.Index(query) as ObjectResult; var model = controllerResult.Value as GetLocationsListItem; controllerResult.StatusCode.Should().Be((int)HttpStatusCode.OK); model.Should().BeEquivalentTo(queryResult.Postcode, options => options.ExcludingMissingMembers()); }