Mercurial > pub > ImplabNet
comparison Implab.Test/Mock/MockRunnableComponent.cs @ 205:8200ab154c8a v2
Added ResetState to RunnableComponent to reset in case of failure
Added StateChanged event to IRunnable
Renamed Promise.SUCCESS -> Promise.Success
Added Promise.FromException
Renamed Bundle -> PromiseAll in PromiseExtensions
author | cin |
---|---|
date | Tue, 25 Oct 2016 17:40:33 +0300 |
parents | 4d9830a9bbb8 |
children | 7d07503621fe |
comparison
equal
deleted
inserted
replaced
203:4d9830a9bbb8 | 205:8200ab154c8a |
---|---|
2 using Implab.Components; | 2 using Implab.Components; |
3 | 3 |
4 namespace Implab.Test.Mock { | 4 namespace Implab.Test.Mock { |
5 class MockRunnableComponent : RunnableComponent { | 5 class MockRunnableComponent : RunnableComponent { |
6 public MockRunnableComponent(bool initialized) : base(initialized) { | 6 public MockRunnableComponent(bool initialized) : base(initialized) { |
7 } | |
8 | |
9 public MockRunnableComponent(bool initialized, bool reusable) : base(initialized, reusable) { | |
7 } | 10 } |
8 | 11 |
9 public Action MockInit { | 12 public Action MockInit { |
10 get; | 13 get; |
11 set; | 14 set; |
19 public Func<IPromise> MockStop { | 22 public Func<IPromise> MockStop { |
20 get; | 23 get; |
21 set; | 24 set; |
22 } | 25 } |
23 | 26 |
27 public Action<bool, Exception> MockDispose { | |
28 get; | |
29 set; | |
30 } | |
31 | |
24 protected override IPromise OnStart() { | 32 protected override IPromise OnStart() { |
25 return MockStart != null ? Safe.Run(MockStart).Chain(base.OnStart) : Safe.Run(base.OnStart); | 33 return MockStart != null ? Safe.Run(MockStart).Chain(base.OnStart) : Safe.Run(base.OnStart); |
26 } | 34 } |
27 | 35 |
28 protected override IPromise OnStop() { | 36 protected override IPromise OnStop() { |
31 | 39 |
32 protected override void OnInitialize() { | 40 protected override void OnInitialize() { |
33 if (MockInit != null) | 41 if (MockInit != null) |
34 MockInit(); | 42 MockInit(); |
35 } | 43 } |
44 | |
45 protected override void Dispose(bool disposing, Exception lastError) { | |
46 if (MockDispose != null) | |
47 MockDispose(disposing, lastError); | |
48 base.Dispose(disposing, lastError); | |
49 } | |
36 } | 50 } |
37 } | 51 } |
38 | 52 |