public void ContentIdentitiesWithKeysAddedInDifferentOrderAreEqual() { var comparer = new ContentIdentity.ContentIdentityEqualityComparer(); var identity1 = new ContentIdentity("/foo=bar"); Assert.That(comparer.Equals(identity1, new ContentIdentity(identity1.ToString()))); var identity2 = new ContentIdentity(@"/foo=bar/abaz=quux\/fr\\ed=foo/yarg=yiu=foo"); Assert.That(comparer.Equals(identity2, new ContentIdentity(identity2.ToString()))); }
public void ContentIdentitiesAreEncodedWhenOutput() { var identity1 = new ContentIdentity("/foo=bar"); Assert.That(identity1.ToString(), Is.EqualTo("/foo=bar")); var identity2 = new ContentIdentity(@"/foo=bar/abaz=quux\/fr\\ed=foo/yarg=yiu=foo"); Assert.That(identity2.Get("foo"), Is.EqualTo("bar")); Assert.That(identity2.Get("abaz"), Is.EqualTo(@"quux/fr\ed=foo")); Assert.That(identity2.Get("yarg"), Is.EqualTo("yiu=foo")); Assert.That(identity2.ToString(), Is.EqualTo(@"/abaz=quux\/fr\\ed=foo/foo=bar/yarg=yiu=foo")); }
public void ContentIdentitiesAreEncodedWhenOutput() { var identity1 = new ContentIdentity("/foo=bar"); Assert.That(identity1.ToString(), Is.EqualTo("/foo=bar")); var identity2 = new ContentIdentity(@"/foo=bar/abaz=quux\/fr\\ed=foo/yarg=yiu=foo"); Assert.That(identity2.Get("foo"), Is.EqualTo("bar")); Assert.That(identity2.Get("abaz"), Is.EqualTo(@"quux/fr\ed=foo")); Assert.That(identity2.Get("yarg"), Is.EqualTo("yiu=foo")); Assert.That(identity2.ToString(), Is.EqualTo(@"/foo=bar/abaz=quux\/fr\\ed=foo/yarg=yiu=foo")); }
public void GetNextInBatchInitialisedTwoBatchesReturnsItemsOnceEach() { var session = new ImportContentSession(_contentManager.Object); session.Set(_testItemIdentity1.ToString(), "TestContentType"); session.Set(_testItemIdentity2.ToString(), "TestContentType"); session.Set(_testItemIdentity3.ToString(), "TestContentType"); session.Set(_testItemIdentity4.ToString(), "TestContentType"); session.Set(_testItemIdentity5.ToString(), "TestContentType"); session.InitializeBatch(0, 2); var firstIdentity = session.GetNextInBatch(); //get later item as dependency var dependencyItem = session.Get(_testItemIdentity5.ToString(), VersionOptions.Latest); var dependencyIdentity = session.GetNextInBatch(); var secondIdentity = session.GetNextInBatch(); var afterBatch1 = session.GetNextInBatch(); session.InitializeBatch(2, 2); var thirdIdentity = session.GetNextInBatch(); var fourthdentity = session.GetNextInBatch(); var afterBatch2 = session.GetNextInBatch(); session.InitializeBatch(4, 2); var fifthIdentity = session.GetNextInBatch(); var afterBatch3 = session.GetNextInBatch(); var comparer = new ContentIdentity.ContentIdentityEqualityComparer(); Assert.That(comparer.Equals(_testItemIdentity1, firstIdentity)); Assert.That(comparer.Equals(_testItemIdentity5, dependencyIdentity)); Assert.That(comparer.Equals(_testItemIdentity2, secondIdentity)); Assert.That(afterBatch1, Is.Null); Assert.That(comparer.Equals(_testItemIdentity3, thirdIdentity)); Assert.That(comparer.Equals(_testItemIdentity4, fourthdentity)); Assert.That(afterBatch2, Is.Null); Assert.That(fifthIdentity, Is.Null); //already processed as dependency Assert.That(afterBatch3, Is.Null); }