Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }