コード例 #1
0
        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>();
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public void GetCoordinates(CoordinatesRequest request)
 {
     channel.BasicPublish(exchange: "", routingKey: "MasterClient", basicProperties: props, body: request.Serializer());
 }