public void Verify_reverse_translation_is_not_case_sensitive() { TestMapper sut = new TestMapper(_db, _identityManager); String key = Guid.NewGuid().ToString() + "CASE_UPPER"; var id = sut.MapWithAutomaticCreate(key); var reversed = sut.ReverseMap(id); Assert.That(reversed, Is.EqualTo(key.ToLowerInvariant())); }
public void Verify_basic_translation() { TestMapper sut = new TestMapper(_db, _identityManager); String key = Guid.NewGuid().ToString(); var id = sut.MapWithAutomaticCreate(key); var secondCall = sut.MapWithAutomaticCreate(key); Assert.That(id, Is.EqualTo(secondCall)); }
public void Verify_reverse_translation() { TestMapper sut = new TestMapper(_db, _identityManager); String key = Guid.NewGuid().ToString(); var id = sut.MapWithAutomaticCreate(key); var reversed = sut.ReverseMap(id); Assert.That(reversed, Is.EqualTo(key)); }
public void Verify_identity_Translation() { TestMapper sut = new TestMapper(_db, _identityManager); MyAggregateId id = new MyAggregateId(_seed++); var mappedIdentity = sut.MapWithAutomaticCreate(id.AsString()); var reverseMap = sut.ReverseMap(mappedIdentity); Assert.That(reverseMap, Is.EqualTo(id.AsString().ToLowerInvariant())); }
public void Verify_reverse_translation_is_resilient_to_empty_list() { TestMapper sut = new TestMapper(_db, _identityManager); var reversed = sut.ReverseMap(new SampleAggregateId[] { }); Assert.That(reversed.Count, Is.EqualTo(0)); reversed = sut.ReverseMap((SampleAggregateId[])null); Assert.That(reversed.Count, Is.EqualTo(0)); }
public void SetUp() { var db = TestHelper.CreateNew(ConfigurationManager.ConnectionStrings["system"].ConnectionString); _identityManager = new IdentityManager(new CounterService(db)); _identityManager.RegisterIdentitiesFromAssembly(Assembly.GetExecutingAssembly()); _mappingCollection = db.GetCollection <BsonDocument>("map_testid"); _mappingFlatCollection = db.GetCollection <BsonDocument>("map_testflatid"); sut = new TestMapper(db, _identityManager); sutFlat = new TestFlatMapper(db, _identityManager); }
public void Verify_translation_multiple_resilient_to_null() { TestMapper sut = new TestMapper(_db, _identityManager); var multimap = sut.GetMultipleMapWithoutAutoCreation(new string[] { }); Assert.That(multimap.Count, Is.EqualTo(0)); multimap = sut.GetMultipleMapWithoutAutoCreation((string[])null); Assert.That(multimap.Count, Is.EqualTo(0)); }
public void Verify_alias_reverse_mapping() { TestMapper sut = new TestMapper(_db, _identityManager); String key1 = Guid.NewGuid().ToString(); String key2 = Guid.NewGuid().ToString(); var identity = sut.MapWithAutomaticCreate(key1); sut.AddAlias(identity, key2); var key = sut.ReverseMap(identity); Assert.That(key, Is.EqualTo(key1)); }
public void Verify_translation_multiple_case_insensitive() { TestMapper sut = new TestMapper(_db, _identityManager); String key1 = Guid.NewGuid().ToString() + "UPPER"; String key2 = Guid.NewGuid().ToString() + "UPPER"; String key3 = Guid.NewGuid().ToString() + "UPPER"; var id1 = sut.MapWithAutomaticCreate(key1); var id2 = sut.MapWithAutomaticCreate(key2); var multimap = sut.GetMultipleMapWithoutAutoCreation(key1, key2); Assert.That(multimap[key1], Is.EqualTo(id1)); Assert.That(multimap[key2], Is.EqualTo(id2)); Assert.That(multimap.ContainsKey(key3), Is.False); }
public void Verify_alias_to_id() { TestMapper sut = new TestMapper(_db, _identityManager); String key1 = Guid.NewGuid().ToString(); String key2 = Guid.NewGuid().ToString(); var identity = sut.MapWithAutomaticCreate(key1); sut.AddAlias(identity, key2); //Both keys gets mapped to the very same identity. Assert.That(sut.MapWithWithoutAutomaticCreate(key1), Is.EqualTo(identity)); Assert.That(sut.MapWithWithoutAutomaticCreate(key2), Is.EqualTo(identity)); Assert.That(sut.MapWithAutomaticCreate(key1), Is.EqualTo(identity)); Assert.That(sut.MapWithAutomaticCreate(key2), Is.EqualTo(identity)); }
public void Verify_reverse_translation_is_resilient_to_missing_id() { TestMapper sut = new TestMapper(_db, _identityManager); String key1 = Guid.NewGuid().ToString(); String key2 = Guid.NewGuid().ToString(); var id1 = sut.MapWithAutomaticCreate(key1); var id2 = sut.MapWithAutomaticCreate(key2); var id3 = new SampleAggregateId(100000); var reversed = sut.ReverseMap(id1, id2, id3); Assert.That(reversed[id1], Is.EqualTo(key1)); Assert.That(reversed[id2], Is.EqualTo(key2)); Assert.That(reversed.ContainsKey(id3), Is.False); }
public void Verify_reverse_translation_multiple() { TestMapper sut = new TestMapper(_db, _identityManager); String key1 = Guid.NewGuid().ToString(); String key2 = Guid.NewGuid().ToString(); String key3 = Guid.NewGuid().ToString(); var id1 = sut.MapWithAutomaticCreate(key1); var id2 = sut.MapWithAutomaticCreate(key2); var id3 = sut.MapWithAutomaticCreate(key3); var reversed = sut.ReverseMap(id1, id2, id3); Assert.That(reversed[id1], Is.EqualTo(key1)); Assert.That(reversed[id2], Is.EqualTo(key2)); Assert.That(reversed[id3], Is.EqualTo(key3)); }