コード例 #1
0
        public void SaveAggregate_ToLocalStorage()
        {
            var timeProvider = new UtcTimeProvider();
            var eventStore   = new AzureTableStorageEventStore("UseDevelopmentStorage=true", timeProvider);

            var id = Guid.NewGuid();

            var aggregate = FakeAggregate.Create(id) as FakeAggregate;

            aggregate.UpdateText("Some message");

            var events = eventStore.Save(aggregate);

            Assert.AreEqual(2, events.Count());

            var retrieved = eventStore.GetById <FakeAggregate>(id);

            Assert.IsNotNull(retrieved);
            Assert.AreEqual("Some message", retrieved.Text);
        }
コード例 #2
0
        public void SaveAggregate_ToLocalStorage()
        {
            var timeProvider = new UtcTimeProvider();
            var eventStore = new AzureTableStorageEventStore("UseDevelopmentStorage=true", timeProvider);

            var id = Guid.NewGuid();

            var aggregate = FakeAggregate.Create(id) as FakeAggregate;

            aggregate.UpdateText("Some message");

            var events = eventStore.Save(aggregate);

            Assert.AreEqual(2, events.Count());

            var retrieved = eventStore.GetById<FakeAggregate>(id);

            Assert.IsNotNull(retrieved);
            Assert.AreEqual("Some message", retrieved.Text);
        }