public void GenerateIForeignKeyForSelfReferenceTable()
        {
            //Arrange
            var expected      = "SelfRef";
            var exampleOption = new List <Schema>
            {
            };

            var sut = new ReplacingCandidateNamingService(exampleOption);

            var fk = CreateSelfRefFK();

            // Act
            var result = sut.GetDependentEndCandidateNavigationPropertyName(fk);


            //Assert
            StringAssert.Contains(expected, result);
            //Assert.AreSame(fk.PrincipalEntityType, fk.ResolveOtherEntityType(fk.DeclaringEntityType));
        }
        public void GenerateIForeignKeyNameWithoutSchemaName()
        {
            //Arrange
            var expected      = "OneToManyPrincipal";
            var exampleOption = new List <Schema>
            {
                new Schema {
                    SchemaName = "schema", UseSchemaName = false
                }
            };

            var sut = new ReplacingCandidateNamingService(exampleOption);

            var fk = CreateOneToManyFK();

            // Act
            var result = sut.GetDependentEndCandidateNavigationPropertyName(fk);


            //Assert
            StringAssert.Contains(expected, result);
        }