public async Task Manager_Should_Update_Foo_Name() { var context = FooGooTestHelpers.GetDummyContext(); var fooManager = FooGooTestHelpers.GetFooManager(context); var fooEventManager = FooGooTestHelpers.GetFooEventManager(context, fooManager); var fooType = new FooTypeCreateEvent { Id = Guid.NewGuid(), Name = Guid.NewGuid().ToString() }; await fooEventManager.ProcessFooEventAsync(fooType); var foo = new FooCreateEvent { Id = Guid.NewGuid(), Name = Guid.NewGuid().ToString(), FooTypeId = fooType.Id }; await fooEventManager.ProcessFooEventAsync(foo); var item = new FooUpdateNameEvent { Id = foo.Id, Name = Guid.NewGuid().ToString() }; await fooEventManager.ProcessFooEventAsync(item); var result = await fooManager.GetFoo(item.Id); Assert.Equal(item.Name, result.Name); }
public async Task Manager_Should_Delete_Bar() { var context = FooGooTestHelpers.GetDummyContext(); var fooManager = FooGooTestHelpers.GetFooManager(context); var fooEventManager = FooGooTestHelpers.GetFooEventManager(context, fooManager); var fooType = new FooTypeCreateEvent { Id = Guid.NewGuid(), Name = Guid.NewGuid().ToString() }; await fooEventManager.ProcessFooEventAsync(fooType); var foo = new FooCreateEvent { Id = Guid.NewGuid(), Name = Guid.NewGuid().ToString(), FooTypeId = fooType.Id }; await fooEventManager.ProcessFooEventAsync(foo); var bar = new BarCreateEvent { Id = Guid.NewGuid(), Name = Guid.NewGuid().ToString(), FooId = foo.Id }; await fooEventManager.ProcessFooEventAsync(bar); var item = new BarDeleteEvent { Id = bar.Id }; await fooEventManager.ProcessFooEventAsync(item); var result = await fooManager.GetAllActiveBarsByFooId(foo.Id); Assert.Empty(result); }
public async Task Manager_Should_Delete_FooType() { var context = FooGooTestHelpers.GetDummyContext(); var fooManager = FooGooTestHelpers.GetFooManager(context); var fooEventManager = FooGooTestHelpers.GetFooEventManager(context, fooManager); var item = new FooTypeCreateEvent { Id = Guid.NewGuid(), Name = Guid.NewGuid().ToString() }; await fooEventManager.ProcessFooEventAsync(item); var item2 = new FooTypeDeleteEvent { Id = item.Id }; await fooEventManager.ProcessFooEventAsync(item2); var result = await fooManager.GetFooType(item2.Id); Assert.Null(result); }