Пример #1
0
        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()));
            });
        }
Пример #2
0
 public TestDataManager(Func <IDbConnection> connectionFactory)
 {
     _connectionFactory = connectionFactory;
     ConfigStore        = new TestConfigStore();
     TestUser           = new TestUser {
         Email = "*****@*****.**", Password = "******", Username = "******"
     };
 }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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();
 }