Skip to content

Commit a151643

Browse files
committed
fixed bug with persistence's save for test. update version on nuget
1 parent d3bdb1e commit a151643

8 files changed

Lines changed: 48 additions & 41 deletions

File tree

‎src/Incoding.MSpecContrib/Data Base/PersistenceSpecification.cs‎

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -18,27 +18,6 @@ namespace Incoding.MSpecContrib
1818

1919
public class PersistenceSpecification<TEntity> where TEntity : class, IEntity, new()
2020
{
21-
#region Fields
22-
23-
readonly List<string> ignoreProperties = new List<string>
24-
{
25-
"Id"
26-
};
27-
28-
readonly IRepository repository;
29-
30-
readonly List<string> properties;
31-
32-
readonly IUnitOfWork unitOfWork;
33-
34-
BindingFlags bindingFlags = BindingFlags.Public | BindingFlags.Instance | BindingFlags.SetProperty;
35-
36-
TEntity preEntity;
37-
38-
TEntity original;
39-
40-
#endregion
41-
4221
#region Constructors
4322

4423
public PersistenceSpecification(IRepository repository = null)
@@ -63,6 +42,27 @@ public PersistenceSpecification(IRepository repository = null)
6342

6443
#endregion
6544

45+
#region Fields
46+
47+
readonly List<string> ignoreProperties = new List<string>
48+
{
49+
"Id"
50+
};
51+
52+
readonly IRepository repository;
53+
54+
readonly List<string> properties;
55+
56+
readonly IUnitOfWork unitOfWork;
57+
58+
BindingFlags bindingFlags = BindingFlags.Public | BindingFlags.Instance | BindingFlags.SetProperty;
59+
60+
TEntity preEntity;
61+
62+
TEntity original;
63+
64+
#endregion
65+
6666
#region Api Methods
6767

6868
public PersistenceSpecification<TEntity> CheckProperty<TValue>(Expression<Func<TEntity, TValue>> prop, TValue value, Action<TEntity, TValue> configure)
@@ -153,7 +153,10 @@ public void VerifyMappingAndSchema(Action<PersistenceSpecification<TEntity>> con
153153
});
154154

155155
if (unitOfWork != null)
156+
{
157+
unitOfWork.Flush();
156158
unitOfWork.Dispose();
159+
}
157160
}
158161

159162
public PersistenceSpecification<TEntity> IgnoreBaseClass()

‎src/Incoding.NuGet.Framework/Package.nuspec‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<package>
44
<metadata>
55
<id>Incoding.Framework</id>
6-
<version>1.4.0.1</version>
6+
<version>1.4.0.2</version>
77
<title>Incoding framework</title>
88
<authors>Vlad Kopachinsky</authors>
99
<owners>Incoding software</owners>

‎src/Incoding.NuGet.MSpecContrib/Package.nuspec‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package >
33
<metadata>
44
<id>Incoding.MSpecContrib</id>
5-
<version>1.4.0.1</version>
5+
<version>1.4.0.2</version>
66
<title>Incoding tests helpers</title>
77
<authors>Vlad Kopachinsky</authors>
88
<owners>Incoding software</owners>

‎src/Incoding.NuGet.MSpecContrib/content/MSpecAssemblyContext.cs.pp‎

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,15 @@
1414

1515
public void OnAssemblyStart()
1616
{
17-
var configure = Fluently
18-
.Configure()
19-
.Database(MsSqlConfiguration.MsSql2008
20-
.ConnectionString(ConfigurationManager.ConnectionStrings["Test"].ConnectionString)
21-
.ShowSql())
22-
.Mappings(configuration => configuration.FluentMappings.AddFromAssembly(typeof(Bootstrapper).Assembly));
23-
24-
PleasureForData.StartNhibernate(configure, true);
17+
PleasureForData.StartNhibernate(() =>
18+
{
19+
return Fluently
20+
.Configure()
21+
.Database(MsSqlConfiguration.MsSql2008
22+
.ConnectionString(ConfigurationManager.ConnectionStrings["Test"].ConnectionString)
23+
.ShowSql())
24+
.Mappings(configuration => configuration.FluentMappings.AddFromAssembly(typeof(Bootstrapper).Assembly));
25+
}, true);
2526
}
2627

2728
public void OnAssemblyComplete()

‎src/Incoding.NuGet.MetaLanguage/Package.nuspec‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<package>
44
<metadata>
55
<id>Incoding.MetaLanguage</id>
6-
<version>1.4.0.1</version>
6+
<version>1.4.0.2</version>
77
<title>Incoding Meta Language</title>
88
<authors>Vlad Kopachinsky</authors>
99
<owners>Incoding software</owners>

‎src/Incoding.UnitTest/MvcContribGroup/MVD/Core/When_create_by_type_performance.cs‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,11 @@ public class When_create_by_type_performance
3030

3131
It should_be_result = () => mockQuery.ShouldBeIsResult(expected);
3232

33-
It should_be_time = () => { time.ShouldBeLessThan(900); };
33+
It should_be_time = () =>
34+
{
35+
// plus 1000 for each Stub
36+
time.ShouldBeLessThan(300 + 1000 + 1000);
37+
};
3438

3539
public class UniqueNameClass { }
3640

‎src/Incoding.UnitTest/MvcContribGroup/MVD/Core/When_find_by_type_concurrency.cs‎

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,21 @@
1010

1111
#endregion
1212

13-
[Subject(typeof(CreateByTypeQuery.FindTypeByName)),Isolated]
13+
[Subject(typeof(CreateByTypeQuery.FindTypeByName)), Isolated]
1414
public class When_find_by_type_concurrency
1515
{
1616
Establish establish = () =>
1717
{
1818
expected = typeof(ConcurrencyClass);
19-
CreateByTypeQuery.FindTypeByName query = Pleasure.Generator.Invent<CreateByTypeQuery.FindTypeByName>(dsl => dsl.Tuning(r => r.Type, expected.Name));
20-
21-
mockQuery = MockQuery<CreateByTypeQuery.FindTypeByName, Type>
22-
.When(query);
19+
query = Pleasure.Generator.Invent<CreateByTypeQuery.FindTypeByName>(dsl => dsl.Tuning(r => r.Type, expected.Name));
2320
};
2421

2522
It should_be_result = () =>
2623
{
2724
Pleasure.MultiThread.Do(() =>
2825
{
26+
var mockQuery = MockQuery<CreateByTypeQuery.FindTypeByName, Type>
27+
.When(query);
2928
mockQuery.Execute();
3029
mockQuery.ShouldBeIsResult(expected);
3130
}, 1000);
@@ -39,10 +38,10 @@ public class ConcurrencyClass { }
3938

4039
#region Establish value
4140

42-
static MockMessage<CreateByTypeQuery.FindTypeByName, Type> mockQuery;
43-
4441
static Type expected;
4542

43+
private static CreateByTypeQuery.FindTypeByName query;
44+
4645
#endregion
4746
}
4847
}

‎src/Incoding/MvcContrib/MVD/Core/CreateByTypeQuery.cs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ protected override CommandBase[] ExecuteResult()
8888

8989
#region Nested classes
9090

91-
internal sealed class FindTypeByName : QueryBase<Type>
91+
public sealed class FindTypeByName : QueryBase<Type>
9292
{
9393
#region Static Fields
9494

0 commit comments

Comments
 (0)