Projekt

Obecné

Profil

Stáhnout (1.39 KB) Statistiky
| Větev: | Tag: | Revize:
1
using Microsoft.VisualStudio.TestTools.UnitTesting;
2
using ServerApp.User;
3
using System;
4
using System.Collections.Generic;
5
using System.IO;
6
using System.Linq;
7
using System.Text;
8
using System.Threading.Tasks;
9
using ServerApp.DataDownload;
10
using Moq;
11

    
12
namespace ServerAppFunctionalTests.AdminCommandsTests
13
{
14
	[TestClass]
15
	public class AdminDataCommandsTesting
16
	{
17

    
18
		[TestMethod]
19
		public void CommandParsingSimple()
20
		{
21
			CommandsAcceptor target = new CommandsAcceptor(null, null);
22
			PrivateObject obj = new PrivateObject(target);
23
			Command c = (Command)obj.Invoke("ParseString", "command");
24

    
25
			Assert.IsNotNull(c);
26
			Assert.AreEqual("command", c.MainCommand);
27

    
28

    
29
		}
30

    
31

    
32
		[TestMethod]
33
		public void CommandParsingFlags()
34
		{
35
			CommandsAcceptor target = new CommandsAcceptor(null, null);
36
			PrivateObject obj = new PrivateObject(target);
37
			Command c = (Command)obj.Invoke("ParseString", "   command -flag1 data1 data2 -flag2 data3    ");
38

    
39
			Assert.IsNotNull(c);
40
			Assert.AreEqual("command", c.MainCommand);
41
			Assert.AreEqual("command -flag1 data1 data2 -flag2 data3", c.WholeCommand);
42
			Assert.AreEqual(2, c.FlagsAndData.Count);
43
			Assert.AreEqual(2, c.FlagsAndData["flag1"].Count);
44
			Assert.AreEqual("data1", c.FlagsAndData["flag1"][0]);
45
			Assert.AreEqual("data2", c.FlagsAndData["flag1"][1]);
46
			Assert.AreEqual(1, c.FlagsAndData["flag2"].Count);
47
			Assert.AreEqual("data3", c.FlagsAndData["flag2"][0]);
48

    
49
		}
50

    
51
	}
52
}
    (1-1/1)