Statistics
| Branch: | Revision:

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
}