Example #1
0
        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);
        }
Example #2
0
        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);
        }