public void RegisterTypeMapping_SaveNewMappingWithSite() { var mappings = new List <TypeMapping>(); string savedkey = null; object savedValue = null; var configData = new ServiceLocationConfigData(mappings); BSPFarm.SetLocal(); const string expectedKey = "Microsoft.Practices.SharePoint.Common.TypeMappings"; var web = new MSPWeb(); var propBag = new BIPropertyBag(); var mgr = new SIConfigManager() { SetInPropertyBagStringObjectIPropertyBag = (key, value, bag) => { savedkey = key; savedValue = value; }, ContainsKeyInPropertyBagStringIPropertyBag = (key, bag) => { if (key == expectedKey) { return(true); } return(false); }, CanAccessFarmConfigGet = () => true, GetPropertyBagConfigLevel = (level) => propBag, SetWebSPWeb = (w) => { }, }; mgr.GetFromPropertyBagStringIPropertyBag <ServiceLocationConfigData>((key, bag) => { if (key == expectedKey) { return(configData); } return(null); }); var configSite = new MSPSite() { RootWebGet = () => web }; var target = new ServiceLocatorConfig(mgr); target.Site = configSite; //act target.RegisterTypeMapping <ISomething, Something>(); //assert Assert.IsNotNull(savedValue); Assert.AreEqual(expectedKey, savedkey); }
public void AddAndContains() { MSPWeb web = this.SetupWeb(); string key = "key"; string value = "value"; var target = new SPWebPropertyBag(web); IPropertyBagTest.AddContains(target, key, value); }
public void Execute_TracesMessage() { //Arrange var args = new TracingOperationArgs(); Guid createGuid = Guid.Empty; args.Message = TestsConstants.TestGuidName; args.EventId = -99; args.Category = TestsConstants.AreasCategories; args.Severity = (int)SandboxTraceSeverity.High; args.SiteID = TestsConstants.TestGuid; SharePointServiceLocator.ReplaceCurrentServiceLocator(new ActivatingServiceLocator()); ((ActivatingServiceLocator)SharePointServiceLocator.GetCurrent()) .RegisterTypeMapping <ILogger, TestTraceLogger>(InstantiationType.AsSingleton); var operation = new TracingOperation(); BSPFarm.SetLocal(); MSPSite site; BSPWeb bweb = new BSPWeb(); var mweb = new MSPWeb(bweb) { NameGet = () => "foo.bar", }; MSPSite.ConstructorGuid = (instance, g) => { site = new MSPSite(instance) { Dispose = () => { }, IDGet = () => TestsConstants.TestGuid, RootWebGet = () => mweb }; createGuid = g; }; //Act object target = operation.Execute(args); //Assert var logger = SharePointServiceLocator.GetCurrent().GetInstance <ILogger>() as TestTraceLogger; Assert.IsNotInstanceOfType(target, typeof(Exception)); Assert.AreEqual(TestsConstants.TestGuid, createGuid); Assert.IsTrue(logger.Message.Contains(args.Message)); Assert.AreEqual(logger.Category, TestsConstants.AreasCategories); Assert.AreEqual(logger.EventId, args.EventId); Assert.AreEqual(logger.Severity, SandboxTraceSeverity.High); }
private MSPWeb SetupWeb() { var bag = new System.Collections.Hashtable(); MSPWeb web = new MSPWeb() { AllPropertiesGet = () => bag, SetPropertyObjectObject = (key, value) => bag[key] = value, GetPropertyObject = (key) => bag[key], DeletePropertyObject = (key) => bag.Remove(key), AddPropertyObjectObject = (key, value) => bag.Add(key, value), Update = () => { } }; return(web); }
public void ctor_WithWeb_CanAdd() { // Arrange MSPWeb web = this.SetupWeb(); string key = "foo"; string value = "fred"; var target = new SPWebPropertyBag(web); target[key] = value; // Act var containsBeforeCondition = target.Contains(key); target.Remove(key); var result = target.Contains(key); // Assert Assert.IsFalse(result); Assert.IsTrue(containsBeforeCondition); }