Skip to content

Commit dee62c7

Browse files
committed
Refactoring and adding tests
1 parent 884a6c2 commit dee62c7

4 files changed

Lines changed: 30 additions & 117 deletions

File tree

tests/Unity.Diagnostic/Issues.cs

Lines changed: 7 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -1,103 +1,23 @@
11
using Microsoft.VisualStudio.TestTools.UnitTesting;
2-
using System;
32
using Unity;
4-
using Unity.Builder;
5-
using Unity.Extension;
6-
using Unity.Specification.Diagnostic.Issues.GitHub;
7-
using Unity.Strategies;
83

9-
namespace GitHub
4+
namespace Issues
105
{
116
[TestClass]
12-
public class Container : Unity.Specification.Diagnostic.Issues.GitHub.SpecificationTests
7+
public class GitHub : Unity.Specification.Diagnostic.Issues.GitHub.SpecificationTests
138
{
149
public override IUnityContainer GetContainer()
1510
{
16-
return new UnityContainer().AddExtension(new ForceCompillation())
17-
.AddExtension(new Diagnostic())
18-
.AddExtension(new SpyExtension(new SpyStrategy(), UnityBuildStage.Initialization));
11+
return new UnityContainer().AddNewExtension<Diagnostic>();
1912
}
2013
}
2114

22-
internal class SpyExtension : UnityContainerExtension
23-
{
24-
private BuilderStrategy strategy;
25-
private UnityBuildStage stage;
26-
private object policy;
27-
private Type policyType;
28-
29-
public SpyExtension(BuilderStrategy strategy, UnityBuildStage stage)
30-
{
31-
this.strategy = strategy;
32-
this.stage = stage;
33-
}
34-
35-
public SpyExtension(BuilderStrategy strategy, UnityBuildStage stage, object policy, Type policyType)
36-
{
37-
this.strategy = strategy;
38-
this.stage = stage;
39-
this.policy = policy;
40-
this.policyType = policyType;
41-
}
42-
43-
protected override void Initialize()
44-
{
45-
Context.Strategies.Add(this.strategy, this.stage);
46-
47-
if (this.policy != null)
48-
{
49-
Context.Policies.Set(null, null, this.policyType, this.policy);
50-
}
51-
}
52-
}
53-
54-
internal class SpyStrategy : BuilderStrategy
55-
{
56-
private object existing = null;
57-
private bool buildUpWasCalled = false;
58-
59-
public override void PreBuildUp(ref BuilderContext context)
60-
{
61-
this.buildUpWasCalled = true;
62-
this.existing = context.Existing;
63-
64-
this.UpdateSpyPolicy(ref context);
65-
}
66-
67-
public override void PostBuildUp(ref BuilderContext context)
68-
{
69-
this.existing = context.Existing;
70-
}
71-
72-
public object Existing
73-
{
74-
get { return this.existing; }
75-
}
76-
77-
public bool BuildUpWasCalled
78-
{
79-
get { return this.buildUpWasCalled; }
80-
}
81-
82-
private void UpdateSpyPolicy(ref BuilderContext context)
83-
{
84-
SpyPolicy policy = (SpyPolicy)context.Get(null, null, typeof(SpyPolicy));
85-
86-
if (policy != null)
87-
{
88-
policy.WasSpiedOn = true;
89-
}
90-
}
91-
}
92-
93-
internal class SpyPolicy
15+
[TestClass]
16+
public class CodePlex : Unity.Specification.Issues.Codeplex.SpecificationTests
9417
{
95-
private bool wasSpiedOn;
96-
97-
public bool WasSpiedOn
18+
public override IUnityContainer GetContainer()
9819
{
99-
get { return wasSpiedOn; }
100-
set { wasSpiedOn = value; }
20+
return new UnityContainer().AddNewExtension<Diagnostic>();
10121
}
10222
}
10323
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using Microsoft.VisualStudio.TestTools.UnitTesting;
2+
using Unity;
3+
4+
namespace Issues
5+
{
6+
[TestClass]
7+
public class GitHub : Unity.Specification.Issues.GitHub.SpecificationTests
8+
{
9+
public override IUnityContainer GetContainer()
10+
{
11+
return new UnityContainer();
12+
}
13+
}
14+
15+
[TestClass]
16+
public class CodePlex : Unity.Specification.Issues.Codeplex.SpecificationTests
17+
{
18+
public override IUnityContainer GetContainer()
19+
{
20+
return new UnityContainer();
21+
}
22+
}
23+
}

tests/Unity.Specification/Issues/CodePlex.cs

Lines changed: 0 additions & 15 deletions
This file was deleted.

tests/Unity.Specification/Issues/GitHub.cs

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)