package Ġcom . ms agi . record tag ger . repository Ċ Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ class ĠGet Record Test Ġ: ĠRepository Test () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Record Success () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrecord Value Ġ= Ġ" record " ĊĠĠĠĠĠĠĠ Ġval Ġrecord Ġ= Ġrepository . add Record ( record Value ) ĊĠĠĠĠĠĠĠ Ġval Ġrecord 2 Ġ= Ġrepository . get Record ( record . id ) ĊĠĠĠĠĠĠĠ ĠAssert . assertNotNull ( record 2 ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( record Value , Ġrecord 2 !!. record ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Multiple Record Success () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrecord Value Ġ= Ġ" record " ĊĠĠĠĠĠĠĠ Ġval Ġrecord Ġ= Ġrepository . add Record ( record Value ) ĊĠĠĠĠĠĠĠ Ġval Ġrecord Value 2 Ġ= Ġ" record 2 " ĊĠĠĠĠĠĠĠ Ġval Ġrecord 2 Ġ= Ġrepository . add Record ( record Value 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġrecord Read Ġ= Ġrepository . get Record ( record . id ) ĊĠĠĠĠĠĠĠ Ġval Ġrecord 2 Read Ġ= Ġrepository . get Record ( record 2 . id ) ĊĠĠĠĠĠĠĠ ĠAssert . assertNotNull ( record Read ) ĊĠĠĠĠĠĠĠ ĠAssert . assertNotNull ( record 2 Read ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( record Read !!. id , Ġrecord . id ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( record 2 Read !!. id , Ġrecord 2 . id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Record With Tags Success () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrecord Value Ġ= Ġ" record " ĊĠĠĠĠĠĠĠ Ġval Ġrecord Ġ= Ġrepository . add Record ( record Value ) ĊĠĠĠĠĠĠĠ Ġval Ġtag Value Ġ= Ġ" tag " ĊĠĠĠĠĠĠĠ Ġval Ġtag Ġ= Ġrepository . add Tag ( tag Value ) ĊĠĠĠĠĠĠĠ Ġrepository . tag ( record . id , Ġtag . id ) ĊĠĠĠĠĠĠĠ Ġval Ġtag Value 2 Ġ= Ġ" tag 2 " ĊĠĠĠĠĠĠĠ Ġval Ġtag 2 Ġ= Ġrepository . add Tag ( tag Value 2 ) ĊĠĠĠĠĠĠĠ Ġrepository . tag ( record . id , Ġtag 2 . id ) ĊĠĠĠĠĠĠĠ Ġval Ġrecord Read Ġ= Ġrepository . get Record ( record . id ) ĊĠĠĠĠĠĠĠ ĠAssert . assertNotNull ( record Read ) ĊĠĠĠĠĠĠĠ Ġval Ġtags Ġ= Ġrecord Read !!. tags ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( tag Ġin Ġtags ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( tag 2 Ġin Ġtags ) ĊĠĠĠ Ġ} Ċ }