-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathPluginsTest.cs
More file actions
57 lines (49 loc) · 1.55 KB
/
PluginsTest.cs
File metadata and controls
57 lines (49 loc) · 1.55 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
45
46
47
48
49
50
51
52
53
54
55
56
57
using System.Threading.Tasks;
using Contentstack.Core.Models;
using Contentstack.Core.Tests.Models;
using Xunit;
namespace Contentstack.Core.Tests
{
public class PluginsTest
{
ContentstackClient client = StackConfig.GetStack();
////PROD STAG
string source = "source";
public async Task<string> GetUID(string title)
{
Query query = client.ContentType(source).Query();
var result = await query.Find<SourceModel>();
client.Plugins.Add(new TestPlugin(StackConfig.GetStack()));
if (result != null)
{
foreach (var data in result.Items)
{
if (data.Title == title)
{
return data.Uid;
}
}
}
return null;
}
[Fact]
public async Task FetchByUid()
{
ContentType contenttype = client.ContentType(source);
string uid = await GetUID("source1");
Entry sourceEntry = contenttype.Entry(uid);
await sourceEntry.Fetch<Entry>().ContinueWith((t) =>
{
Entry result = t.Result;
if (result == null)
{
Assert.False(true, "Entry.Fetch is not match with expected result.");
}
else
{
Assert.Contains("emails", result.Object.Keys);
}
});
}
}
}