public void ShouldDeleteItemFromTarget() { var testSource = new InMemoryDataEndpoint<TestResource>(r => r.Id); var testTarget = new BatchListCleanupEndpointDecorator<TestResource>( new InMemoryDataEndpoint<TestResource>(r => r.Id)); var testResource = new TestResource(1) { Description = "Test" }; testTarget.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.Opening += (s, e) => testTarget.Initialize(); testChannel.Closing += (s, e) => testTarget.Finish(); testChannel.Open(); Assert.IsNull(testTarget.Get(1)); Assert.IsFalse(testChannel.IsOpen); }
public void ShouldDeleteItemFromTarget() { var testSource = new InMemoryDataEndpoint <TestResource>(r => r.Id); var testTarget = new BatchListCleanupEndpointDecorator <TestResource>( new InMemoryDataEndpoint <TestResource>(r => r.Id)); var testResource = new TestResource(1) { Description = "Test" }; testTarget.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.Opening += (s, e) => testTarget.Initialize(); testChannel.Closing += (s, e) => testTarget.Finish(); testChannel.Open(); Assert.IsNull(testTarget.Get(1)); Assert.IsFalse(testChannel.IsOpen); }