public void ShouldCreateResourceInTarget() { using (var channel = new SynchronizationChannel <TestResource>(_testSource, _testTarget)) { channel.Open(); _testResource = new TestResource(1); _testSource.Create(_testResource); Assert.AreEqual(_testResource, _testTarget.Get(1)); } }
public void ShouldAddItemToTarget() { var testSource = new InMemoryDataEndpoint <TestResource>(r => r.Id); var testTarget = new InMemoryDataEndpoint <TestResource>(r => r.Id); var testResource = new TestResource(1) { Description = "Test" }; testSource.Create(testResource); testTarget.AddSyncAction((e, r) => e.Get(e.IdentityResolver(r)) == null, (e, r) => e.Create(r), "Create"); var testChannel = new SynchronizationChannel <TestResource>(testSource, testTarget, true); testChannel.Open(); Assert.IsNotNull(testTarget.Get(1)); }