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>(); }
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); }
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>(); }
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 }); } }