@@ -28,7 +28,7 @@ func TestState(t *testing.T) {
2828}
2929
3030var (
31- compositeIDCC , complexIDCC , sliceIDCC , indexesCC * testcc.MockStub
31+ compositeIDCC , complexIDCC , sliceIDCC , indexesCC , configCC * testcc.MockStub
3232
3333 Owner = identitytestdata .Certificates [0 ].MustIdentity (`SOME_MSP` )
3434)
@@ -47,6 +47,9 @@ var _ = Describe(`Mapping`, func() {
4747
4848 indexesCC = testcc .NewMockStub (`indexes` , testdata .NewIndexesCC ())
4949 indexesCC .From (Owner ).Init ()
50+
51+ configCC = testcc .NewMockStub (`config` , testdata .NewCCWithConfig ())
52+ configCC .From (Owner ).Init ()
5053 })
5154
5255 Describe (`Entity with composite id` , func () {
@@ -369,4 +372,26 @@ var _ = Describe(`Mapping`, func() {
369372 })
370373
371374 })
375+
376+ Describe (`Entity with static key` , func () {
377+ configSample := & schema.Config {
378+ Field1 : `aaa` ,
379+ Field2 : `bbb` ,
380+ }
381+
382+ It ("Disallow to get config before set" , func () {
383+ expectcc .ResponseError (configCC .Invoke (`configGet` ), `state entry not found: Config | config` )
384+ })
385+
386+ It ("Allow to set config" , func () {
387+ expectcc .ResponseOk (configCC .Invoke (`configSet` , configSample ))
388+ })
389+
390+ It ("Allow to get config" , func () {
391+ confFromCC := expectcc .PayloadIs (configCC .Invoke (`configGet` ), & schema.Config {}).(* schema.Config )
392+ Expect (confFromCC .Field1 ).To (Equal (configSample .Field1 ))
393+ Expect (confFromCC .Field2 ).To (Equal (configSample .Field2 ))
394+ })
395+
396+ })
372397})
0 commit comments