Exemplo n.º 1
0
        public void GetContextValue()
        {
            var vsite = new VSite()
            {
                Url     = "siteurl",
                RootWeb = new VWeb
                {
                    Title = "webtitle",
                    Lists = new[]
                    {
                        new VList
                        {
                            Title       = "TitleText",
                            Description = "descriptiontext"
                        }
                    }
                }
            };

            SubstitutionContext target = new SubstitutionContext(Properties.Resources.EventDataFileAdded, vsite.Site.RootWeb.Lists[0]);

            Assert.AreEqual("TitleText", target.GetContextValue("SList.Title", new ModifiersCollection()));
            Assert.AreEqual("descriptiontext", target.GetContextValue("SList.Description", new ModifiersCollection()));
            Assert.AreEqual("siteurl", target.GetContextValue("SSite.Url", new ModifiersCollection()));
            Assert.AreEqual("webtitle", target.GetContextValue("SWeb.Title", new ModifiersCollection()));
        }
        SPList CreateSourceListAllOnTheRootSite(string itemCTId, int itenId)
        {
            var vSite = new VSite
            {
                RootWeb = new VWeb
                {
                    Lists = new[]
                    {
                        new VList()
                        {
                            Title        = Constants.TemplateListName,
                            ContentTypes = new []
                            {
                                new VContentType(new SPContentTypeId(itemCTId))
                            },
                            Items = new []
                            {
                                new VListItem()
                                {
                                }
                            }
                        }
                    }
                }
            };

            return(vSite.Site.RootWeb.Lists[0]);
        }
Exemplo n.º 3
0
        private SPSite GetSiteWithDiscussionBoard(ICollection <VListItem> items)
        {
            var vSite = new VSite()
            {
                RootWeb = new VWeb
                {
                    Lists = new[]
                    {
                        new VList()
                        {
                            ContentTypes = new []
                            {
                                VContentType.CreateForDiscussion(),
                VContentType.GetForDiscussionMessage(),
                            },
                            Items = items
                        }
                    }
                },
                Users = new[]
                {
                    new VUser("User1", "*****@*****.**", "User1Name"),
                    new VUser("User2", "*****@*****.**", "User2Name"),
                    new VUser("User3", "*****@*****.**", "User3Name")
                }
            };

            return(vSite.Site);
        }
Exemplo n.º 4
0
        public void TestCtor()
        {
            Application.Current       = null;
            ClassContainer.Instance   = null;
            ClassContainer.mockLogger = new Mock <ILogger>().Object;

            var list  = TestUtils.CreateWithTemplates();
            var vSite = new VSite()
            {
                RootWeb = new VWeb()
                {
                    Lists = new[] {
                        list,
                        new VList()
                        {
                            Title        = "Test List 1",
                            ContentTypes = new [] {
                                new VContentType(SPBuiltInContentTypeId.Item)
                                {
                                    Fields = new [] {
                                        new VField("List1_Field1_Text")
                                    }
                                }
                            },
                            Items = new []
                            {
                                new VListItem()
                                {
                                    ValuesByName = new Dictionary <string, object>()
                                    {
                                        { "List1_Field1_Text", "List1_Field1_Text_Value" }
                                    }
                                }
                            }
                        }
                    }
                },
                Users = new [] {
                    new VUser("domain\\receiver", "*****@*****.**"),
                    new VUser("domain\\modifier", "*****@*****.**"),
                    new VUser("domain\\creator", "*****@*****.**")
                }
            };

            var items     = new List <VListItem>();
            var templates = new[]
            {
                new Template()
                {
                    Name       = "Template1",
                    Subject    = "template1Subject",
                    Body       = "Template1Body",
                    From       = "*****@*****.**",
                    Replay     = "*****@*****.**",
                    EventTypes = (int)TemplateTypeEnum.AllItemEvents,
                }
            };

            foreach (var template in templates)
            {
                items.Add(new VListItem());
            }

            list.Items = items;

            for (int i = 0; i < templates.Length; i++)
            {
                templates.ToArray()[i].SaveTo(items[i].Item);
            }

            var alert = new MSPAlert();

            alert.ListIDGet = () => list.ID;
            alert.UserIdGet = () => 3;//creator of alert
            Application.Current.OnNotification(vSite.Site.RootWeb, new Microsoft.SharePoint.SPAlertHandlerParams()
            {
                eventData = new Microsoft.SharePoint.SPAlertEventData[]
                {
                    new SPAlertEventData()
                    {
                        itemId     = 1,
                        eventType  = (int)SPEventType.Add,
                        modifiedBy = "domain\\modifier"
                    },
                },
                headers = new System.Collections.Specialized.StringDictionary()
                {
                    { "to", "*****@*****.**" }
                },
                a = alert
            });
        }