public async Task Init() { var configStore = new TestConfigStore(new FakeLogFactory()); var credentials = new StorageCredentials( (await configStore.GetAsync(StorageConstants.TableAccountName)), (await configStore.GetAsync(StorageConstants.TableAccountKey))); repository = new FakeTenantRepository (credentials, new FakeLogFactory(), (tOp) => { if (tOp.OperationType == TableOperationType.Retrieve) { var pkey = TestUtils.GetInstanceProperty(tOp.GetType(), tOp, "PartitionKey"); var rkey = TestUtils.GetInstanceProperty(tOp.GetType(), tOp, "RowKey"); var key = string.Format("{0}-{1}", pkey, rkey); if (store.ContainsKey(key)) { return(Task.FromResult <TableResult>(new TableResult() { Result = store[key] })); } } else if (tOp.OperationType == TableOperationType.InsertOrReplace) { var key = string.Format("{0}-{1}", tOp.Entity.PartitionKey, tOp.Entity.RowKey); store[key] = tOp.Entity; } return(Task.FromResult(new TableResult())); }); }
public TestDataManager(Func <IDbConnection> connectionFactory) { _connectionFactory = connectionFactory; ConfigStore = new TestConfigStore(); TestUser = new TestUser { Email = "*****@*****.**", Password = "******", Username = "******" }; }
private static async Task Try() { var tenant = new Tenant { TenantId = Guid.Parse("{48A7FB91-7B14-4EB7-98FC-B145B6504BB6}"), Name = "ABC Company" }; var aggregateID = Guid.NewGuid(); var streamName = "productstream"; var logFactory = new FakeLogFactory(); var configStore = new TestConfigStore(logFactory); await TestReadSide(tenant, streamName, logFactory, configStore); //await TestAppendEvents(tenant, aggregateID, streamName, logFactory, configStore); }
private static async Task TestAppendEvents(Tenant tenant, Guid aggregateID, string streamName, FakeLogFactory logFactory, TestConfigStore configStore) { var eventStore = new EventStore(configStore, logFactory); await UseStreamApi(tenant, aggregateID, streamName, eventStore); await UseTxApi(tenant, aggregateID, streamName, eventStore); }
private static async Task TestReadSide(Tenant tenant, string streamName, FakeLogFactory logFactory, TestConfigStore configStore) { var cw = new EventStreamConsumer(configStore, tenant, streamName, "PRODUCT-LEASE", logFactory); await cw.InitAsync(); await cw.RunAndBlock((evts) => { Console.Write("Event received ..", evts); }, CancellationToken.None); }
public TestDataManager(Func <IDbConnection> connectionFactory) { _connectionFactory = connectionFactory; ConfigStore = new TestConfigStore(); }