Beispiel #1
0
        public void SomeTest()
        {
            //Arrange
            var spWebSubstitute = new SPWebSubstitute();

            var spListSubstitute = new SPListSubstitute();
            var lists            = new List <SPListSubstitute>
            {
                spListSubstitute
            };

            //Act
            spWebSubstitute.Lists.Returns(lists);

            //Assert
            using (var site = GetSite())
            {
                using (var web = site.OpenWeb())
                {
                    Assert.That(web, Is.SameAs(spWebSubstitute.SpType));
                    Assert.That(web.Webs, Is.Not.Null);
                    Assert.That(web.Webs[0], Is.Not.Null);
                    Assert.That(web.Webs, Contains.Item(spListSubstitute.SpType));
                }
            }
        }
Beispiel #2
0
        public void CanSetReturnOnWebsToAListOfSPWebSubstitute()
        {
            //Arrange
            var spWebSubstitute = new SPWebSubstitute();

            var webSubstitute = SPWebSubstitute.CreateSPWebSubstituteForReturn();

            var webs = new List <SPWebSubstitute>
            {
                webSubstitute
            };

            //Act
            spWebSubstitute.Webs.Returns(webs);

            //Assert
            using (var site = GetSite())
            {
                using (var web = site.OpenWeb())
                {
                    Assert.That(web, Is.SameAs(spWebSubstitute.SpType));
                    Assert.That(web.Webs, Is.Not.Null);
                    Assert.That(web.Webs[0], Is.Not.Null);
                    Assert.That(web.Webs, Contains.Item(webSubstitute.SpType));
                }
            }
        }
        public void CanOpenWebWithNoArgument()
        {
            //Arrange
            var web = new SPWebSubstitute();

            //Act
            Sut.OpenWeb().Returns(web);

            //Assert
            using (var site = GetSite())
            {
                Assert.That(site.OpenWeb(), Is.SameAs(web.SpType));
            }
        }
        public void Returns(SPWebSubstitute web)
        {
            _spSiteSubstitute.Shim = new ShimSPSite();

            _spSiteSubstitute.Actions.Add(
                site =>
            {
                _spSiteSubstitute.Shim.OpenWeb = () => web.SpType;

                foreach (var action in web.Actions)
                {
                    action.Invoke(web.Shim);
                }
            });
        }
        public void CanGetAllWebsFromASite()
        {
            //Arrange
            var webSubstitute = new SPWebSubstitute(Arg.Any());
            var webs          = new List <SPWebSubstitute>
            {
                webSubstitute
            };

            //Act
            Sut.AllWebs.Returns(webs);

            //Assert
            using (var site = GetSite())
            {
                Assert.That(site.AllWebs, Is.Not.Null);
                Assert.That(site.AllWebs[0], Is.Not.Null);
                Assert.That(site.AllWebs, Contains.Item(webSubstitute.SpType));
            }
        }
Beispiel #6
0
        public void CanSubstituteWebAndAddWebNoArgumentFromSite()
        {
            //Arrange
            var spWebSubstitute = new SPWebSubstitute();

            //Act
            var newSubstituteWeb = spWebSubstitute.Webs.Add("SomeOther", "Title", "Description", 1033, "Web Template", false, false);

            //Assert
            using (var site = GetSite())
            {
                using (var web = site.OpenWeb())
                {
                    Assert.That(web, Is.SameAs(spWebSubstitute.SpType));
                    Assert.That(web.Webs, Is.Not.Null);
                    Assert.That(web.Webs[0], Is.Not.Null);
                    Assert.That(web.Webs[0], Is.SameAs(newSubstituteWeb.SpType));
                }
            }
        }
Beispiel #7
0
 public ListsSubstitute(SPWebSubstitute substitute)
 {
     _substitute = substitute;
 }
Beispiel #8
0
 public WebsSubstitute(SPWebSubstitute spWebSubstitute)
     : base(spWebSubstitute)
 {
     _spWebSubstitute = spWebSubstitute;
 }