Inheritance: Aggregate
コード例 #1
0
ファイル: ProductEvents.cs プロジェクト: rbanks54/microcafe
        public void Should_change_name_when_a_namechanged_event_is_applied()
        {
            var p = new Product(Guid.NewGuid(), "name", "description", 1.2m);
            var e = new ProductNameChanged(p.Id, "new Name");
            p.AsDynamic().Apply(e);

            Assert.Equal("new Name", p.Name);
        }
コード例 #2
0
ファイル: ProductEvents.cs プロジェクト: rbanks54/microcafe
        public void Should_generate_productcreated_event_when_creating_a_new_product()
        {
            var p = new Product(Guid.NewGuid(), "name", "description", 1.2m);
            var events = p.GetUncommittedEvents();

            Assert.NotEmpty(events);
            Assert.Equal(1, events.Count());
            Assert.IsType<ProductCreated>(events.First());
        }