Skip to content

Commit 9efbefe

Browse files
committed
Restored Pluralization test to BehaviourTests
1 parent 60a5dd6 commit 9efbefe

2 files changed

Lines changed: 38 additions & 1 deletion

File tree

Simple.Data.BehaviourTest/NameResolutionTests.cs

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System;
2+
using System.Data.Entity.Design.PluralizationServices;
23
using NUnit.Framework;
34
using Simple.Data.Ado;
45
using Simple.Data.Mocking.Ado;
@@ -65,6 +66,43 @@ public void IndexerMethodWorksWithSchemaAndPluralFromSingular()
6566
GeneratedSqlIs("select [dbo].[Customers].[CustomerId] from [dbo].[Customers]");
6667
}
6768

69+
#if(!MONO)
70+
[Test]
71+
public void CompaniesPluralizationIsResolved()
72+
{
73+
Database.SetPluralizer(new EntityPluralizer());
74+
_db.Companies.All().ToList();
75+
GeneratedSqlIs("select [dbo].[Company].[Id] from [dbo].[Company]");
76+
}
77+
78+
class EntityPluralizer : IPluralizer
79+
{
80+
private readonly PluralizationService _pluralizationService =
81+
PluralizationService.CreateService(CultureInfo.CurrentCulture);
82+
83+
public bool IsPlural(string word)
84+
{
85+
return _pluralizationService.IsPlural(word);
86+
}
87+
88+
public bool IsSingular(string word)
89+
{
90+
return _pluralizationService.IsSingular(word);
91+
}
92+
93+
public string Pluralize(string word)
94+
{
95+
bool upper = (word.IsAllUpperCase());
96+
word = _pluralizationService.Pluralize(word);
97+
return upper ? word.ToUpper(_pluralizationService.Culture) : word;
98+
}
99+
100+
public string Singularize(string word)
101+
{
102+
return _pluralizationService.Singularize(word);
103+
}
104+
}
105+
#endif
68106
}
69107

70108
[TestFixture]

Simple.Data/MefHelper.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ private static CompositionContainer CreateContainer()
7676
var catalog = new AssemblyCatalog(file);
7777
aggregateCatalog.Catalogs.Add(catalog);
7878
}
79-
// var folderCatalog = new DirectoryCatalog(path, "Simple.Data.*.dll");
8079
return new CompositionContainer(aggregateCatalog);
8180
}
8281
}

0 commit comments

Comments
 (0)