public void TestReference() { var tableClient = JoshCodes.Persistence.Azure.Storage.Settings.StorageAccount().CreateCloudTableClient(); var exampleStore = new Testing.Unit.ExampleStore(tableClient); var example = exampleStore.Create(Guid.NewGuid(), -1, 0.0, "ConcurrentModification", null, Guid.Empty); var exampleReferenceStore = new Testing.Unit.ExampleReference.Store(tableClient); var referencedExample = exampleReferenceStore.Create(example); var referencedEntityWrapper = referencedExample.Example; Assert.AreEqual(example.Int, referencedEntityWrapper.Int); }
public void QueryOn() { var tableClient = JoshCodes.Persistence.Azure.Storage.Settings.StorageAccount().CreateCloudTableClient(); var exampleStore = new Testing.Unit.ExampleStore(tableClient); var example = exampleStore.Create(Guid.NewGuid(), -1, 0.0, "ConcurrentModification", null, Guid.Empty); var exampleReferenceStore = new Testing.Unit.ExampleReference.Store(tableClient); var referencedExample = exampleReferenceStore.Create(example); var referencingExamples = exampleReferenceStore.FindByExample(example); Assert.AreEqual(1, referencingExamples.Count()); var referencedExampleFromQuery = referencingExamples.First(); Assert.AreEqual(referencedExample.Key, referencedExampleFromQuery.Key); }