root / trunk / Pithos.Core.Test / PithosWorkflowTest.cs @ 79f92570
History | View | Annotate | Download (1.3 kB)
1 | d78cbf09 | Panagiotis Kanavos | using System; |
---|---|---|---|
2 | d78cbf09 | Panagiotis Kanavos | using System.Collections.Generic; |
3 | d78cbf09 | Panagiotis Kanavos | using System.IO; |
4 | d78cbf09 | Panagiotis Kanavos | using System.Linq; |
5 | d78cbf09 | Panagiotis Kanavos | using System.Text; |
6 | d78cbf09 | Panagiotis Kanavos | using NUnit.Framework; |
7 | d78cbf09 | Panagiotis Kanavos | using Pithos.Interfaces; |
8 | d78cbf09 | Panagiotis Kanavos | |
9 | d78cbf09 | Panagiotis Kanavos | namespace Pithos.Core.Test |
10 | d78cbf09 | Panagiotis Kanavos | { |
11 | d78cbf09 | Panagiotis Kanavos | [TestFixture] |
12 | d78cbf09 | Panagiotis Kanavos | public class PithosWorkflowTest |
13 | d78cbf09 | Panagiotis Kanavos | { |
14 | d78cbf09 | Panagiotis Kanavos | private MockSettings _settings; |
15 | d78cbf09 | Panagiotis Kanavos | private MockStatusChecker _statusChecker; |
16 | d78cbf09 | Panagiotis Kanavos | |
17 | d78cbf09 | Panagiotis Kanavos | [SetUp] |
18 | d78cbf09 | Panagiotis Kanavos | public void SetUp() |
19 | d78cbf09 | Panagiotis Kanavos | { |
20 | d78cbf09 | Panagiotis Kanavos | _settings = new MockSettings |
21 | d78cbf09 | Panagiotis Kanavos | { |
22 | d78cbf09 | Panagiotis Kanavos | PithosPath = @"e:\Pithos", |
23 | d78cbf09 | Panagiotis Kanavos | IconsPath = @"C:\Program Files\Common Files\TortoiseOverlays\icons\XPStyle" |
24 | d78cbf09 | Panagiotis Kanavos | }; |
25 | d78cbf09 | Panagiotis Kanavos | _statusChecker = new MockStatusChecker {Settings = _settings}; |
26 | d78cbf09 | Panagiotis Kanavos | } |
27 | d78cbf09 | Panagiotis Kanavos | |
28 | d78cbf09 | Panagiotis Kanavos | [Test] |
29 | d78cbf09 | Panagiotis Kanavos | public void TestSendNotificationForFile() |
30 | d78cbf09 | Panagiotis Kanavos | { |
31 | d78cbf09 | Panagiotis Kanavos | IPithosWorkflow workflow = new PithosWorkflow {Settings = _settings, StatusKeeper = _statusChecker}; |
32 | d78cbf09 | Panagiotis Kanavos | var path = @"e:\pithos\0File.txt"; |
33 | d78cbf09 | Panagiotis Kanavos | |
34 | d78cbf09 | Panagiotis Kanavos | Assert.DoesNotThrow(() => |
35 | d78cbf09 | Panagiotis Kanavos | { |
36 | 5ce54458 | Panagiotis Kanavos | NativeMethods.RaiseChangeNotification(path); |
37 | d78cbf09 | Panagiotis Kanavos | }); |
38 | d78cbf09 | Panagiotis Kanavos | path = @"e:\pithos\01New folder"; |
39 | 5ce54458 | Panagiotis Kanavos | Assert.DoesNotThrow(() => NativeMethods.RaiseChangeNotification(path)); |
40 | d78cbf09 | Panagiotis Kanavos | |
41 | d78cbf09 | Panagiotis Kanavos | } |
42 | d78cbf09 | Panagiotis Kanavos | |
43 | d78cbf09 | Panagiotis Kanavos | |
44 | d78cbf09 | Panagiotis Kanavos | } |
45 | d78cbf09 | Panagiotis Kanavos | } |