Example #1
0
        public void MapsToCommand()
        {
            var config = new MemstateSettings();

            config.StorageProvider = typeof(InMemoryStorageProvider).FullName;
            var storageProvider = config.CreateStorageProvider();
            var builder         = new EngineBuilder(config, storageProvider);
            var engine          = builder.Build <ITestModel>(new TestModel());
            var client          = new LocalClient <ITestModel>(engine);
            var proxy           = client.GetDispatchProxy();

            proxy.SetCustomer(new Customer());
            var journalEntry = storageProvider.CreateJournalReader().GetRecords().FirstOrDefault();

            Assert.NotNull(journalEntry);
            Assert.IsType(typeof(SetCustomerCommand), journalEntry.Command);
        }
Example #2
0
        public void MapsToCommand()
        {
            var settings = new MemstateSettings();

            settings.FileSystem = new InMemoryFileSystem();
            var storageProvider = settings.CreateStorageProvider();
            var builder         = new EngineBuilder(settings, storageProvider);
            var engine          = builder.Build <ITestModel>(new TestModel());
            var client          = new LocalClient <ITestModel>(engine);
            var proxy           = client.GetDispatchProxy();

            proxy.SetCustomer(new Customer());
            var journalEntry = storageProvider.CreateJournalReader().GetRecords().FirstOrDefault();

            Assert.NotNull(journalEntry);
            Assert.IsType <SetCustomerCommand>(journalEntry.Command);
        }