protected void CreateListOfEntities(int rowCount, string value = null)
 {
     for (int i = 0; i < rowCount; i++)
     {
         var entity = new TestingEntity(value ?? Guid.NewGuid().ToString("N"));
         TableOperation tableOperation = TableOperation.Insert(entity);
         Table.Execute(tableOperation);
     }
 }
        protected TestingEntity CreateEntity()
        {
            var testingEntity = new TestingEntity();
            Table = GetTable();

            TableOperation tableOperation = TableOperation.Insert(testingEntity);
            Table.Execute(tableOperation);
            return testingEntity;
        }
        public FixtureForDeletingRecords()
        {
            // ARRANGE
            TableClient = GetTableClient();
            Table = CreateTable();
            Entity = CreateEntity();
            var subject = new TsSet<TestingEntity>(new TsTable<TestingEntity>(Table));

            // ACT
            subject.DeleteAsync(Entity).Wait();
        }
        public FixtureForCreatingRecords()
        {
            TableClient = GetTableClient();
            Table = CreateTable();

            ExpectedEntity = new TestingEntity();
            var subject = new TsSet<TestingEntity>(new TsTable<TestingEntity>(Table));

            // ACT
            subject.AddAsync(ExpectedEntity).Wait();

            ActualEntity = GetEntity(ExpectedEntity.PartitionKey, ExpectedEntity.RowKey);
        }
        public FixtureForUpdatingRecords()
        {
            var originalEntity = new TestingEntity();
            ExpectedEntity = new TestingEntity
            {
                PartitionKey = originalEntity.PartitionKey,
                RowKey = originalEntity.RowKey,
                ETag = originalEntity.ETag,
                Timestamp = originalEntity.Timestamp,
                MyProperty = Guid.NewGuid().ToString("N")
            };

            var fakeTsTable = new FakeTsTable<TestingEntity>(new[] { originalEntity });
            var subject = new TsSet<TestingEntity>(fakeTsTable);

            // ACT
            subject.UpdateAsync(ExpectedEntity).Wait();
            ActualEntity = fakeTsTable.Entities[new Tuple<string, string>(ExpectedEntity.PartitionKey, ExpectedEntity.RowKey)];
        }
        public FixtureForUpdatingRecords()
        {
            TableClient = GetTableClient();
            Table = CreateTable();
            var originalEntity = CreateEntity();
            ExpectedEntity = new TestingEntity
            {
                PartitionKey = originalEntity.PartitionKey,
                RowKey = originalEntity.RowKey,
                ETag = originalEntity.ETag,
                Timestamp = originalEntity.Timestamp,
                MyProperty = Guid.NewGuid().ToString("N")
            };

            var subject = new TsSet<TestingEntity>(new TsTable<TestingEntity>(Table));

            // ACT
            subject.UpdateAsync(ExpectedEntity).Wait();
            ActualEntity = GetEntity(ExpectedEntity.PartitionKey, ExpectedEntity.RowKey);
        }