PostgresUpdateTests.cs 908 B

12345678910111213141516171819202122232425262728293031
  1. using PetaPoco.Tests.Integration.Models.Postgres;
  2. using Shouldly;
  3. using Xunit;
  4. namespace PetaPoco.Tests.Integration.Databases.Postgres
  5. {
  6. [Collection("Postgres")]
  7. public class PostgresUpdateTests : BaseUpdateTests
  8. {
  9. public PostgresUpdateTests()
  10. : base(new PostgresDBTestProvider())
  11. {
  12. }
  13. [Fact]
  14. public void Update_GivenPocoWithJsonTypes_ShouldBeValid()
  15. {
  16. var poco = new JsonTypesPoco();
  17. var id = DB.Insert(poco);
  18. var pocoOther = DB.Single<JsonTypesPoco>(poco.Id);
  19. pocoOther.Json1 = "{\"firstName\":\"Peta\", \"lastName\":\"Poco\"}";
  20. pocoOther.Json2 = "{\"firstName\":\"Peta\", \"lastName\":\"Poco\"}";
  21. DB.Update(pocoOther);
  22. poco.Id.ShouldBe(id);
  23. pocoOther.ShouldNotBeNull();
  24. pocoOther.ShouldNotBe(poco, true);
  25. }
  26. }
  27. }