Skip to content

Commit fb0cce4

Browse files
committed
Split the jumbo test class into small test classes
1 parent 7296007 commit fb0cce4

File tree

3 files changed

+109
-77
lines changed

3 files changed

+109
-77
lines changed

tests/MongoFramework.Tests/Infrastructure/Linq/Translation/ExpressionTranslationTests.cs renamed to tests/MongoFramework.Tests/Infrastructure/Linq/Translation/ExpressionTranslationTests_Conditional.cs

Lines changed: 1 addition & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
namespace MongoFramework.Tests.Infrastructure.Linq.Translation
1212
{
1313
[TestClass]
14-
public class ExpressionTranslationTests : QueryTestBase
14+
public class ExpressionTranslationTests_Conditional : QueryTestBase
1515
{
1616
[TestMethod]
1717
public void TranslateConditional_Equals()
@@ -239,81 +239,5 @@ public void TranslateConditional_ExternalConstants()
239239
};
240240
Assert.AreEqual(expected, result);
241241
}
242-
243-
[TestMethod]
244-
public void TranslateInstantiation_Anonymous()
245-
{
246-
var expression = GetTransform(e => new
247-
{
248-
e.Id,
249-
MyNumber = e.SingleNumber
250-
});
251-
var result = ExpressionTranslation.TranslateInstantiation(expression);
252-
var expected = new BsonDocument
253-
{
254-
{ "Id", "Id" },
255-
{ "MyNumber", "SingleNumber" }
256-
};
257-
Assert.AreEqual(expected, result);
258-
}
259-
260-
[TestMethod]
261-
public void TranslateInstantiation_RealType()
262-
{
263-
var expression = GetTransform(e => new QueryTestModel
264-
{
265-
Id = e.Id,
266-
SingleNumber = e.SingleNumber
267-
});
268-
var result = ExpressionTranslation.TranslateInstantiation(expression);
269-
var expected = new BsonDocument
270-
{
271-
{ "Id", "Id" },
272-
{ "SingleNumber", "SingleNumber" }
273-
};
274-
Assert.AreEqual(expected, result);
275-
}
276-
277-
[TestMethod, ExpectedException(typeof(ArgumentException))]
278-
public void TranslateInstantiation_InvalidExpression()
279-
{
280-
var expression = GetTransform(e => e.SingleNumber);
281-
ExpressionTranslation.TranslateInstantiation(expression);
282-
}
283-
284-
[TestMethod]
285-
public void TranslateMember_SingleLevelMember()
286-
{
287-
var expression = GetTransform(e => e.SingleString);
288-
var result = ExpressionTranslation.TranslateMember(expression);
289-
var expected = new BsonString("SingleString");
290-
Assert.AreEqual(expected, result);
291-
}
292-
293-
[TestMethod]
294-
public void TranslateMember_MultiLevelMember()
295-
{
296-
var expression = GetTransform(e => e.SingleModel.SingleNumber);
297-
var result = ExpressionTranslation.TranslateMember(expression);
298-
var expected = new BsonString("SingleModel.SingleNumber");
299-
Assert.AreEqual(expected, result);
300-
}
301-
302-
[TestMethod]
303-
public void TranslateMember_MemberWithArrayIndex_AtStart()
304-
{
305-
var expression = GetTransform(e => e.ArrayOfModels[3].SingleNumber);
306-
var result = ExpressionTranslation.TranslateMember(expression);
307-
var expected = new BsonString("ArrayOfModels.3.SingleNumber");
308-
Assert.AreEqual(expected, result);
309-
}
310-
[TestMethod]
311-
public void TranslateMember_MemberWithArrayIndex_AtEnd()
312-
{
313-
var expression = GetTransform(e => e.SingleModel.ArrayOfModels[2]);
314-
var result = ExpressionTranslation.TranslateMember(expression);
315-
var expected = new BsonString("SingleModel.ArrayOfModels.2");
316-
Assert.AreEqual(expected, result);
317-
}
318242
}
319243
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Linq.Expressions;
5+
using System.Text;
6+
using System.Threading.Tasks;
7+
using Microsoft.VisualStudio.TestTools.UnitTesting;
8+
using MongoDB.Bson;
9+
using MongoFramework.Infrastructure.Linq.Translation;
10+
11+
namespace MongoFramework.Tests.Infrastructure.Linq.Translation
12+
{
13+
[TestClass]
14+
public class ExpressionTranslationTests_Instantiation : QueryTestBase
15+
{
16+
[TestMethod]
17+
public void TranslateInstantiation_Anonymous()
18+
{
19+
var expression = GetTransform(e => new
20+
{
21+
e.Id,
22+
MyNumber = e.SingleNumber
23+
});
24+
var result = ExpressionTranslation.TranslateInstantiation(expression);
25+
var expected = new BsonDocument
26+
{
27+
{ "Id", "Id" },
28+
{ "MyNumber", "SingleNumber" }
29+
};
30+
Assert.AreEqual(expected, result);
31+
}
32+
33+
[TestMethod]
34+
public void TranslateInstantiation_RealType()
35+
{
36+
var expression = GetTransform(e => new QueryTestModel
37+
{
38+
Id = e.Id,
39+
SingleNumber = e.SingleNumber
40+
});
41+
var result = ExpressionTranslation.TranslateInstantiation(expression);
42+
var expected = new BsonDocument
43+
{
44+
{ "Id", "Id" },
45+
{ "SingleNumber", "SingleNumber" }
46+
};
47+
Assert.AreEqual(expected, result);
48+
}
49+
50+
[TestMethod, ExpectedException(typeof(ArgumentException))]
51+
public void TranslateInstantiation_InvalidExpression()
52+
{
53+
var expression = GetTransform(e => e.SingleNumber);
54+
ExpressionTranslation.TranslateInstantiation(expression);
55+
}
56+
}
57+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Linq.Expressions;
5+
using System.Text;
6+
using System.Threading.Tasks;
7+
using Microsoft.VisualStudio.TestTools.UnitTesting;
8+
using MongoDB.Bson;
9+
using MongoFramework.Infrastructure.Linq.Translation;
10+
11+
namespace MongoFramework.Tests.Infrastructure.Linq.Translation
12+
{
13+
[TestClass]
14+
public class ExpressionTranslationTests_Member : QueryTestBase
15+
{
16+
[TestMethod]
17+
public void TranslateMember_SingleLevelMember()
18+
{
19+
var expression = GetTransform(e => e.SingleString);
20+
var result = ExpressionTranslation.TranslateMember(expression);
21+
var expected = new BsonString("SingleString");
22+
Assert.AreEqual(expected, result);
23+
}
24+
25+
[TestMethod]
26+
public void TranslateMember_MultiLevelMember()
27+
{
28+
var expression = GetTransform(e => e.SingleModel.SingleNumber);
29+
var result = ExpressionTranslation.TranslateMember(expression);
30+
var expected = new BsonString("SingleModel.SingleNumber");
31+
Assert.AreEqual(expected, result);
32+
}
33+
34+
[TestMethod]
35+
public void TranslateMember_MemberWithArrayIndex_AtStart()
36+
{
37+
var expression = GetTransform(e => e.ArrayOfModels[3].SingleNumber);
38+
var result = ExpressionTranslation.TranslateMember(expression);
39+
var expected = new BsonString("ArrayOfModels.3.SingleNumber");
40+
Assert.AreEqual(expected, result);
41+
}
42+
[TestMethod]
43+
public void TranslateMember_MemberWithArrayIndex_AtEnd()
44+
{
45+
var expression = GetTransform(e => e.SingleModel.ArrayOfModels[2]);
46+
var result = ExpressionTranslation.TranslateMember(expression);
47+
var expected = new BsonString("SingleModel.ArrayOfModels.2");
48+
Assert.AreEqual(expected, result);
49+
}
50+
}
51+
}

0 commit comments

Comments
 (0)