-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathContentstack011_GlobalFieldTest.cs
More file actions
144 lines (134 loc) · 6.37 KB
/
Contentstack011_GlobalFieldTest.cs
File metadata and controls
144 lines (134 loc) · 6.37 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
using System;
using System.Collections.Generic;
using System.IO;
using AutoFixture;
using Contentstack.Management.Core.Models;
using Contentstack.Management.Core.Tests.Model;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Contentstack.Management.Core.Tests.IntegrationTest
{
[TestClass]
public class Contentstack004_GlobalFieldTest
{
private Stack _stack;
private ContentModelling _modelling;
[TestInitialize]
public void Initialize ()
{
StackResponse response = StackResponse.getStack(Contentstack.Client.serializer);
_stack = Contentstack.Client.Stack(response.Stack.APIKey);
_modelling = Contentstack.serialize<ContentModelling>(Contentstack.Client.serializer, "globalfield.json");
}
[TestMethod]
[DoNotParallelize]
public void Test001_Should_Create_Global_Field()
{
ContentstackResponse response = _stack.GlobalField().Create(_modelling);
GlobalFieldModel globalField = response.OpenTResponse<GlobalFieldModel>();
Assert.IsNotNull(response);
Assert.IsNotNull(globalField);
Assert.IsNotNull(globalField.Modelling);
Assert.AreEqual(_modelling.Title, globalField.Modelling.Title);
Assert.AreEqual(_modelling.Uid, globalField.Modelling.Uid);
Assert.AreEqual(_modelling.Schema.Count, globalField.Modelling.Schema.Count);
}
[TestMethod]
[DoNotParallelize]
public void Test002_Should_Fetch_Global_Field()
{
ContentstackResponse response = _stack.GlobalField(_modelling.Uid).Fetch();
GlobalFieldModel globalField = response.OpenTResponse<GlobalFieldModel>();
Assert.IsNotNull(response);
Assert.IsNotNull(globalField);
Assert.IsNotNull(globalField.Modelling);
Assert.AreEqual(_modelling.Title, globalField.Modelling.Title);
Assert.AreEqual(_modelling.Uid, globalField.Modelling.Uid);
Assert.AreEqual(_modelling.Schema.Count, globalField.Modelling.Schema.Count);
}
[TestMethod]
[DoNotParallelize]
public async System.Threading.Tasks.Task Test003_Should_Fetch_Async_Global_Field()
{
ContentstackResponse response = await _stack.GlobalField(_modelling.Uid).FetchAsync();
GlobalFieldModel globalField = response.OpenTResponse<GlobalFieldModel>();
Assert.IsNotNull(response);
Assert.IsNotNull(globalField);
Assert.IsNotNull(globalField.Modelling);
Assert.AreEqual(_modelling.Title, globalField.Modelling.Title);
Assert.AreEqual(_modelling.Uid, globalField.Modelling.Uid);
Assert.AreEqual(_modelling.Schema.Count, globalField.Modelling.Schema.Count);
}
[TestMethod]
[DoNotParallelize]
public void Test004_Should_Update_Global_Field()
{
_modelling.Title = "Updated title";
ContentstackResponse response = _stack.GlobalField(_modelling.Uid).Update(_modelling);
GlobalFieldModel globalField = response.OpenTResponse<GlobalFieldModel>();
Assert.IsNotNull(response);
Assert.IsNotNull(globalField);
Assert.IsNotNull(globalField.Modelling);
Assert.AreEqual(_modelling.Title, globalField.Modelling.Title);
Assert.AreEqual(_modelling.Uid, globalField.Modelling.Uid);
Assert.AreEqual(_modelling.Schema.Count, globalField.Modelling.Schema.Count);
}
[TestMethod]
[DoNotParallelize]
public async System.Threading.Tasks.Task Test005_Should_Update_Async_Global_Field()
{
_modelling.Title = "First Async";
ContentstackResponse response = await _stack.GlobalField(_modelling.Uid).UpdateAsync(_modelling);
GlobalFieldModel globalField = response.OpenTResponse<GlobalFieldModel>();
Assert.IsNotNull(response);
Assert.IsNotNull(globalField);
Assert.IsNotNull(globalField.Modelling);
Assert.AreEqual(_modelling.Title, globalField.Modelling.Title);
Assert.AreEqual(_modelling.Uid, globalField.Modelling.Uid);
Assert.AreEqual(_modelling.Schema.Count, globalField.Modelling.Schema.Count);
}
[TestMethod]
[DoNotParallelize]
public void Test006_Should_Query_Global_Field()
{
ContentstackResponse response = _stack.GlobalField().Query().Find();
GlobalFieldsModel globalField = response.OpenTResponse<GlobalFieldsModel>();
Assert.IsNotNull(response);
Assert.IsNotNull(globalField);
Assert.IsNotNull(globalField.Modellings);
Assert.AreEqual(1, globalField.Modellings.Count);
}
[TestMethod]
[DoNotParallelize]
public void Test006a_Should_Query_Global_Field_With_ApiVersion()
{
ContentstackResponse response = _stack.GlobalField(apiVersion: "3.2").Query().Find();
GlobalFieldsModel globalField = response.OpenTResponse<GlobalFieldsModel>();
Assert.IsNotNull(response);
Assert.IsNotNull(globalField);
Assert.IsNotNull(globalField.Modellings);
Assert.AreEqual(1, globalField.Modellings.Count);
}
[TestMethod]
[DoNotParallelize]
public async System.Threading.Tasks.Task Test007_Should_Query_Async_Global_Field()
{
ContentstackResponse response = await _stack.GlobalField().Query().FindAsync();
GlobalFieldsModel globalField = response.OpenTResponse<GlobalFieldsModel>();
Assert.IsNotNull(response);
Assert.IsNotNull(globalField);
Assert.IsNotNull(globalField.Modellings);
Assert.AreEqual(1, globalField.Modellings.Count);
}
[TestMethod]
[DoNotParallelize]
public async System.Threading.Tasks.Task Test007a_Should_Query_Async_Global_Field_With_ApiVersion()
{
ContentstackResponse response = await _stack.GlobalField(apiVersion: "3.2").Query().FindAsync();
GlobalFieldsModel globalField = response.OpenTResponse<GlobalFieldsModel>();
Assert.IsNotNull(response);
Assert.IsNotNull(globalField);
Assert.IsNotNull(globalField.Modellings);
Assert.AreEqual(1, globalField.Modellings.Count);
}
}
}