Open the visual studio 2012 and add empty SharePoint project.
Then create the project as farm solution by giving the testing SharePoint server URL (you can give sandbox solution as per your requirement)
Then I'm going to add a feature ; which is going to create a SharePoint list in feature activation.
(adding a feature receiver to the feature)
Now I'm going to add a class (SPController.cs) which is used in Feature Activation event for creating the list in the SharePoint. SPController class having a method called AddListSample() that is use for create a list in the SharePoint.
public class SPController
{
public void AddListSample(String siteURL, String listName, String description)
{
using (SPSite site = new SPSite(siteURL))
{
using (SPWeb web = site.OpenWeb())
{
Guid listguide = web.Lists.Add(listName, description, SPListTemplateType.GenericList);
SPList list = web.Lists[listguide];
list.Fields.Add("CustomerName", SPFieldType.Text, true);
list.Fields.Add("DOB", SPFieldType.DateTime, false);
list.Update();
}
}
}
}
Now we are adding the code to Feature to create the list.
public override void FeatureInstalled(SPFeatureReceiverProperties properties)
{
SPController spcontroller = new SPController();
spcontroller.AddListSample(SPContext.Current.Site.Url, "SampleList", "List Description");
}
Now we are going to test our code using SharePoint simulator.
For that we need to create a Test Project First (Framework 3.5)
Then we need to create a test class for test SPContollerClass. So im adding SPControllerTest Class to the test Project.
Before coding we need to install SharePoint Simulator uisng NuGet Manager. (This will download fake dlls for the emulation purpose)
Now you are going to test the AddListSample Method.
Note: By using Emulation.Mode.Enabled this code will test in the Emulated SharePoint environment.
You can go to Test Menu and can Run or Debug the code.
Test result will display on left side of the screen. It will show failed test as well as Passed ones.
Comments