Example #1
0
        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));
            }
        }
Example #2
0
        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));
        }