-
Notifications
You must be signed in to change notification settings - Fork 367
/
Copy pathAddPnPClientSidePageTests.cs
99 lines (90 loc) · 3.2 KB
/
AddPnPClientSidePageTests.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
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
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Management.Automation.Runspaces;
namespace PnP.PowerShell.Tests.ClientSidePages
{
[TestClass]
public class AddClientSidePageTests
{
#region Test Setup/CleanUp
[ClassInitialize]
public static void Initialize(TestContext testContext)
{
// This runs on class level once before all tests run
//using (var ctx = TestCommon.CreateClientContext())
//{
//}
}
[ClassCleanup]
public static void Cleanup(TestContext testContext)
{
// This runs on class level once
//using (var ctx = TestCommon.CreateClientContext())
//{
//}
}
[TestInitialize]
public void Initialize()
{
using (var scope = new PSTestScope())
{
// Example
// scope.ExecuteCommand("cmdlet", new CommandParameter("param1", prop));
}
}
[TestCleanup]
public void Cleanup()
{
using (var scope = new PSTestScope())
{
try
{
// Do Test Setup - Note, this runs PER test
}
catch (Exception)
{
// Describe Exception
}
}
}
#endregion
#region Scaffolded Cmdlet Tests
//TODO: This is a scaffold of the cmdlet - complete the unit test
//[TestMethod]
public void AddPnPClientSidePageTest()
{
using (var scope = new PSTestScope(true))
{
// Complete writing cmd parameters
// This is a mandatory parameter
// From Cmdlet Help: Specifies the name of the page.
var name = "";
// From Cmdlet Help: Specifies the layout type of the page.
var layoutVarType = "";
// From Cmdlet Help: Allows to promote the page for a specific purpose (HomePage | NewsPage)
var promoteAs = "";
// From Cmdlet Help: Specify either the name, ID or an actual content type.
var contentType = "";
// From Cmdlet Help: Enables or Disables the comments on the page
var commentsEnabled = "";
// From Cmdlet Help: Publishes the page once it is saved. Applicable to libraries set to create major and minor versions.
var publish = "";
// From Cmdlet Help: Type of layout used for the header
var headerLayoutVarType = "";
// From Cmdlet Help: Sets the message for publishing the page.
var publishMessage = "";
var results = scope.ExecuteCommand("Add-PnPClientSidePage",
new CommandParameter("Name", name),
new CommandParameter("LayoutType", layoutVarType),
new CommandParameter("PromoteAs", promoteAs),
new CommandParameter("ContentType", contentType),
new CommandParameter("CommentsEnabled", commentsEnabled),
new CommandParameter("Publish", publish),
new CommandParameter("HeaderLayoutType", headerLayoutVarType),
new CommandParameter("PublishMessage", publishMessage));
Assert.IsNotNull(results);
}
}
#endregion
}
}