예제 #1
0
        public void Create_WhenGetPdvReturnAnyPdv_ShouldReturnBadRequest(
            Pdv pdvRequest,
            PdvDto pdvDto,
            PdvController sut)
        {
            sut.PdvQueryRepository.GetPdv(Arg.Any <Guid>()).Returns(pdvDto);

            var response = sut.Create(pdvRequest);

            sut.PdvCommandRepository.DidNotReceive().CreatePdv(Arg.Any <PdvDto>());

            response.Should().BeOfType <BadRequestObjectResult>();
        }
예제 #2
0
        public void Get_ShouldReturnPdv(
            Guid pdvId,
            PdvDto pdvDto,
            Pdv pdv,
            PdvController sut)
        {
            sut.PdvQueryRepository.GetPdv(pdvId).Returns(pdvDto);
            sut.Mapper.Map <Pdv>(pdvDto).Returns(pdv);

            var response = sut.Get(pdvId);

            response.Should().BeOfType <OkObjectResult>();
            ((OkObjectResult)response).Value.Should().Be(pdv);
        }
예제 #3
0
        public void Create_ShouldReturnOkay(
            Pdv pdvRequest,
            PdvDto pdvDto,
            PdvController sut)
        {
            sut.PdvQueryRepository.GetPdv(Arg.Any <Guid>()).Returns((PdvDto)null);

            sut.Mapper.Map <PdvDto>(Arg.Any <Pdv>()).Returns(pdvDto);

            var response = sut.Create(pdvRequest);

            sut.PdvCommandRepository.Received().CreatePdv(pdvDto);

            response.Should().BeOfType <CreatedResult>();
        }
예제 #4
0
 public void CreatePdv(PdvDto pdv)
 {
     using (var connection = new NpgsqlConnection(ConnectionString))
     {
         connection.Execute(CommandPdvInsert,
                            new
         {
             pdv.Id,
             pdv.TradingName,
             pdv.OwnerName,
             pdv.Document,
             MultiPolygon = JsonConvert.SerializeObject(pdv.CoverageArea),
             AddresLng    = pdv.Address.Coordinates.Longitude,
             AddresLat    = pdv.Address.Coordinates.Latitude
         });
     }
 }