forked from ravendb/ravendb
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathIssueTest.cs
49 lines (41 loc) · 1.4 KB
/
IssueTest.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
using Raven.Tests.Helpers;
using Xunit;
namespace Raven.Tests.MailingList
{
public class IssueTest : RavenTestBase
{
public class SagaUniqueIdentity
{
public string Id { get; set; }
public string SagaDocId { get; set; }
}
public class Saga
{
public string Id { get; set; }
}
[Fact]
public void WillSupportLast()
{
using (var store = NewRemoteDocumentStore())
{
//If you remove the '+' sign this test passes
var DocIdWithPlusSign = "VideoStore.Sales.ProcessOrderSaga+OrderData/OrderNumber/3842cac4-b9a0-8223-0dcc-509a6f75849b";
using (var session = store.OpenSession())
{
session.Store(new Saga());
session.Store(new SagaUniqueIdentity { Id = DocIdWithPlusSign, SagaDocId = "sagas/1" });
session.SaveChanges();
}
using (var session = store.OpenSession())
{
var doc = session
.Include("SagaDocId")
.Load<SagaUniqueIdentity>(DocIdWithPlusSign);
Assert.NotNull(doc);
var saga = session.Load<Saga>(doc.SagaDocId);
Assert.NotNull(saga);
}
}
}
}
}