-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathDirectEditTest.cs
More file actions
44 lines (34 loc) · 1.44 KB
/
DirectEditTest.cs
File metadata and controls
44 lines (34 loc) · 1.44 KB
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
using NUnit.Framework;
using Xtensive.Orm.Localization.Tests.Model;
namespace Xtensive.Orm.Localization.Tests
{
public class DirectEditTest : LocalizationBaseTest
{
[Test]
public void MainTest()
{
using (var session = Domain.OpenSession())
using (var ts = session.OpenTransaction()) {
var welcomePage = new Page(session);
// Editing localizations directly
welcomePage.Localizations[EnglishCulture].Title = EnglishTitle;
welcomePage.Localizations[EnglishCulture].Content = EnglishContent;
welcomePage.Localizations[SpanishCulture].Title = SpanishTitle;
welcomePage.Localizations[SpanishCulture].Content = SpanishContent;
ts.Complete();
}
// Checking the presence of localizable & localization entities
using (var session = Domain.OpenSession())
using (var ts = session.OpenTransaction()) {
Assert.AreEqual(1, session.Query.All<Page>().Count());
Assert.AreEqual(2, session.Query.All<PageLocalization>().Count());
var page = session.Query.All<Page>().First();
Assert.AreEqual(EnglishTitle, page.Localizations[EnglishCulture].Title);
Assert.AreEqual(EnglishContent, page.Localizations[EnglishCulture].Content);
Assert.AreEqual(SpanishTitle, page.Localizations[SpanishCulture].Title);
Assert.AreEqual(SpanishContent, page.Localizations[SpanishCulture].Content);
ts.Complete();
}
}
}
}