示例#1
0
        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);
        }
示例#2
0
        public void ShouldThrowOnNullInputToConvertEntityIdToDocumentId()
        {
            var entityConfig = new EntityConfig(typeof(Entity));

            Assert.Throws<ArgumentNullException>(() => entityConfig.ConvertEntityIdToDocumentId(null));
            Assert.Throws<ArgumentNullException>(() => entityConfig.ConvertEntityIdToDocumentId(string.Empty));
        }