public async Task GetByCoordinates_WhenPartnerDoesNotExists_ShouldReturnNotFound() { // Arrange var request = new CoordinatesRequest() { Latitude = 10, Longitude = 30 }; _mediator.Send(Arg.Any <GetPartnerByCoordinatesQuery>()).Returns(default(Partner)); // Act var response = await _controller.GetByCoordinates(request); // Assert response.Should().NotBeNull().And.BeOfType <NotFoundObjectResult>(); }
public HttpResponseMessage Post([FromBody] CoordinatesRequest request) { Coordinates Coordinates = new Coordinates(); try { if (request.branch != null) { var list = GInfraEntities.sp_polygon(request.branch).ToList(); if (list.Count > 0) { foreach (var k in list) { CoordinatesResponse CoordinatesResponse = new CoordinatesResponse(); CoordinatesResponse.Lattitude = k.lattitude.ToString(); CoordinatesResponse.Longtitude = k.longitude.ToString(); Coordinates.Data.Add(CoordinatesResponse); } Coordinates.Status = true; Coordinates.Message = "Data Fetched Successfully"; return(Request.CreateResponse(HttpStatusCode.OK, Coordinates)); } else { Coordinates.Status = false; Coordinates.Message = "No Record Found"; return(Request.CreateResponse(HttpStatusCode.OK, Coordinates)); } } else { Coordinates.Status = false; Coordinates.Message = "BadRequest"; return(Request.CreateResponse(HttpStatusCode.OK, Coordinates)); } } catch (Exception ex) { Coordinates.Status = false; Coordinates.Message = "" + ex + ""; return(Request.CreateResponse(HttpStatusCode.InternalServerError, Coordinates)); } }
public async Task GetByCoordinates_WhenPartnerExists_ShouldReturnOk() { // Arrange var partner = CreatePartner(); var request = new CoordinatesRequest() { Latitude = 10, Longitude = 30 }; _mediator.Send(Arg.Any <GetPartnerByCoordinatesQuery>()).Returns(partner); // Act var response = await _controller.GetByCoordinates(request); // Assert response.Should().NotBeNull().And.BeOfType <OkObjectResult>(); var okObjectResult = response as OkObjectResult; okObjectResult.Value.Should().BeOfType <Partner>(); var partnerResult = okObjectResult.Value as Partner; partnerResult.TradingName.Should().Be(TradingName); }
public void GetCoordinates(CoordinatesRequest request) { channel.BasicPublish(exchange: "", routingKey: "MasterClient", basicProperties: props, body: request.Serializer()); }