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); }
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); }