69
}
70
71
>
func (s *namespaceSuite) TestInsert_Fail_Duplicate() {
namespace.go
72
>
id := primitives.NewUUID()
73
>
name := shuffle.String(testNamespaceName)
74
>
notificationVersion := int64(1)
75
>
76
>
namespace := s.newRandomNamespaceRow(id, name, notificationVersion)
77
>
result, err := s.store.InsertIntoNamespace(newExecutionContext(), &namespace)
78
>
s.NoError(err)
79
>
rowsAffected, err := result.RowsAffected()
80
>
s.NoError(err)
81
>
s.Equal(1, int(rowsAffected))
82
>
83
>
namespace = s.newRandomNamespaceRow(id, name, notificationVersion)
84
>
_, err = s.store.InsertIntoNamespace(newExecutionContext(), &namespace)
85
>
s.Error(err) // TODO persistence layer should do proper error translation
86
>
87
>
namespace = s.newRandomNamespaceRow(id, shuffle.String(testNamespaceName), notificationVersion)
88
>
_, err = s.store.InsertIntoNamespace(newExecutionContext(), &namespace)
89
>
s.Error(err) // TODO persistence layer should do proper error translation
90
>
91
>
namespace = s.newRandomNamespaceRow(primitives.NewUUID(), name, notificationVersion)
92
>
_, err = s.store.InsertIntoNamespace(newExecutionContext(), &namespace)
93
>
s.Error(err) // TODO persistence layer should do proper error translation
94
>
}
95
96
func (s *namespaceSuite) TestInsertSelect() {