-
Notifications
You must be signed in to change notification settings - Fork 303
/
MethodNameParserTest.cs
74 lines (65 loc) · 2.29 KB
/
MethodNameParserTest.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
using NUnit.Framework;
using Simple.Data;
using System;
using System.Collections.Generic;
namespace Simple.Data.UnitTest
{
/// <summary>
///This is a test class for MethodNameParserTest and is intended
///to contain all MethodNameParserTest Unit Tests
///</summary>
[TestFixture()]
public class MethodNameParserTest
{
/// <summary>
///A test for GetColumns
///</summary>
[Test()]
public void GetColumnsTest()
{
const string methodName = "ThisAndThat";
IList<string> expected = new[] {"This", "That"};
IList<string> actual = MethodNameParser.GetColumns(methodName);
ListHelper.AssertAreEqual(expected, actual);
}
/// <summary>
///A test for ParseFromMethodName
///</summary>
[Test()]
public void ParseFromMethodNameTest()
{
const string methodName = "FindByThisAndThat";
IList<object> args = new object[] {1, "Foo"};
IDictionary<string, object> expected = new Dictionary<string, object> { {"This", 1}, {"That", "Foo"}};
IDictionary<string, object> actual = MethodNameParser.ParseFromMethodName(methodName, expected);
ListHelper.AssertAreEqual(expected, actual);
}
/// <summary>
///A test for RemoveCommandPart
///</summary>
[Test()]
public void RemoveCommandPartFindByTest()
{
RemoveCommandPartHelper("ThisAndThat", "FindByThisAndThat");
}
[Test()]
public void RemoveCommandPartFindAllByTest()
{
RemoveCommandPartHelper("ThisAndThat", "FindAllByThisAndThat");
}
[Test()]
public void RemoveCommandPartUpdateByTest()
{
RemoveCommandPartHelper("ThisAndThat", "UpdateByThisAndThat");
}
[Test()]
public void RemoveCommandPartDeleteByTest()
{
RemoveCommandPartHelper("ThisAndThat", "DeleteByThisAndThat");
}
private static void RemoveCommandPartHelper(string expected, string test)
{
Assert.AreEqual(expected, MethodNameParser.RemoveCommandPart(test));
}
}
}