using Big.Domain; using Big.Infrastructure; namespace Big.Tests; public class InMemoryRegistrationStoreTests { [Fact] public async Task Saves_and_reads_back_a_registration_by_id() { var store = new InMemoryRegistrationStore(); var registration = Registration.Submit("123456782"); await store.SaveAsync(registration); var loaded = await store.GetAsync(registration.Id); Assert.NotNull(loaded); Assert.Equal(registration.Id, loaded.Id); Assert.Null(await store.GetAsync(RegistrationId.New())); } [Fact] public async Task Saving_the_same_id_upserts() { var store = new InMemoryRegistrationStore(); var registration = Registration.Submit("123456782"); await store.SaveAsync(registration); registration.AttachZaak(new Uri("http://openzaak/zaken/api/v1/zaken/abc")); await store.SaveAsync(registration); var loaded = await store.GetAsync(registration.Id); Assert.NotNull(loaded); Assert.Equal("http://openzaak/zaken/api/v1/zaken/abc", loaded.ZaakUrl!.ToString()); } }