public void AddAndUpdateTest() { var writer = new TastyDomainDriven.Projections.MemoryTableWriter<MyItem>(); Guid myid = Guid.NewGuid(); writer.AddOrUpdate(new MyItem("john", myid), x => { x.Titel = "Mr"; }); writer.AddOrUpdate(new MyItem("john2", myid), x => { x.Titel = "Mr 2"; }); writer.AddOrUpdate(new MyItem("john2", myid), x => { x.Titel = "Mr renamed"; }); Assert.Equal(2, writer.GetAll().Result.Count); Assert.Equal("Mr", writer.Get(new MyItem("john", myid)).Result.Titel); Assert.Equal("Mr renamed", writer.Get(new MyItem("john2", myid)).Result.Titel); Assert.Null(writer.Get(new MyItem("joHn2", myid)).Result); }
public void AddAndUpdateTest() { var writer = new TastyDomainDriven.Projections.MemoryTableWriter <MyItem>(); Guid myid = Guid.NewGuid(); writer.AddOrUpdate(new MyItem("john", myid), x => { x.Titel = "Mr"; }); writer.AddOrUpdate(new MyItem("john2", myid), x => { x.Titel = "Mr 2"; }); writer.AddOrUpdate(new MyItem("john2", myid), x => { x.Titel = "Mr renamed"; }); Assert.Equal(2, writer.GetAll().Result.Count); Assert.Equal("Mr", writer.Get(new MyItem("john", myid)).Result.Titel); Assert.Equal("Mr renamed", writer.Get(new MyItem("john2", myid)).Result.Titel); Assert.Null(writer.Get(new MyItem("joHn2", myid)).Result); }