public void ShouldDelegateConvertEntityIdToDocumentId() { string providedEntityId = null; Type providedEntityType = null; var entityConfig = new EntityConfig( typeof(Entity), entityIdToDocumentId: (entityId, entityType, documentType) => { providedEntityId = entityId; providedEntityType = entityType; return "doc1"; } ); var returnedDocId = entityConfig.ConvertEntityIdToDocumentId("entity1"); Assert.Equal(returnedDocId, "doc1"); Assert.Equal("entity1", providedEntityId); Assert.Equal(typeof(Entity), providedEntityType); }
public void ShouldThrowOnNullInputToConvertEntityIdToDocumentId() { var entityConfig = new EntityConfig(typeof(Entity)); Assert.Throws<ArgumentNullException>(() => entityConfig.ConvertEntityIdToDocumentId(null)); Assert.Throws<ArgumentNullException>(() => entityConfig.ConvertEntityIdToDocumentId(string.Empty)); }