Esempio n. 1
0
        public async Task syntactic_sugar_comes_at_rescue()
        {
            var ecommerce = new DomainBuilder()
                            .PersistOn(() => _memory)
                            .CreateAggregatesWith(() => new DefaultAggregateFactory())
                            .Build();

            await ecommerce.MutateAsync <User>("user_123", user =>
            {
                user.Register("Super Mario");
            });

            var o = await _memory.ReadSingleBackwardAsync("user_123");

            Assert.IsType <Changeset>(o.Payload);
            Assert.IsType <UserRegistered>(((Changeset)o.Payload).Events.First());
        }