()
| 827 | } |
| 828 | |
| 829 | func (s *AdapterTests) Test_Issue370_InsertUUID() { |
| 830 | sess := s.Session() |
| 831 | |
| 832 | { |
| 833 | type itemT struct { |
| 834 | ID *uuid.UUID `db:"id"` |
| 835 | Name string `db:"name"` |
| 836 | } |
| 837 | |
| 838 | newUUID := uuid.New() |
| 839 | |
| 840 | item1 := itemT{ |
| 841 | ID: &newUUID, |
| 842 | Name: "Jonny", |
| 843 | } |
| 844 | |
| 845 | col := sess.Collection("issue_370") |
| 846 | err := col.Truncate() |
| 847 | s.NoError(err) |
| 848 | |
| 849 | err = col.InsertReturning(&item1) |
| 850 | s.NoError(err) |
| 851 | |
| 852 | var item2 itemT |
| 853 | err = col.Find(item1.ID).One(&item2) |
| 854 | s.NoError(err) |
| 855 | s.Equal(item1.Name, item2.Name) |
| 856 | |
| 857 | var item3 itemT |
| 858 | err = col.Find(db.Cond{"id": item1.ID}).One(&item3) |
| 859 | s.NoError(err) |
| 860 | s.Equal(item1.Name, item3.Name) |
| 861 | } |
| 862 | |
| 863 | { |
| 864 | type itemT struct { |
| 865 | ID uuid.UUID `db:"id"` |
| 866 | Name string `db:"name"` |
| 867 | } |
| 868 | |
| 869 | item1 := itemT{ |
| 870 | ID: uuid.New(), |
| 871 | Name: "Jonny", |
| 872 | } |
| 873 | |
| 874 | col := sess.Collection("issue_370") |
| 875 | err := col.Truncate() |
| 876 | s.NoError(err) |
| 877 | |
| 878 | err = col.InsertReturning(&item1) |
| 879 | s.NoError(err) |
| 880 | |
| 881 | var item2 itemT |
| 882 | err = col.Find(item1.ID).One(&item2) |
| 883 | s.NoError(err) |
| 884 | s.Equal(item1.Name, item2.Name) |
| 885 | |
| 886 | var item3 itemT |
nothing calls this directly
no test coverage detected