public void GetResourcePoolDataGrid_OnValidCall_ConfirmResult() { // Arrange var xmlString = $@" <Root WebId='{WebId}' ListId='{ListId}' ItemId='{DummyIntOne}'> <Resource ID='{DummyIntOne}'> <Data Field='ID' HtmlValue='{DummyIntOne}' Type='Number'>{DummyIntOne}</Data> <Data Field='{DummyString}' HtmlValue='{DummyIntOne}' Type='Number'>{DummyIntOne}</Data> </Resource> <IncludeHidden>{true}</IncludeHidden> <IncludeReadOnly>{true}</IncludeReadOnly> <Department ID='{DummyString}'> <Fields Field='Title' /> <Fields Field='RBS'>{DummyString}</Fields> <Fields Field='Managers'>{DummyIntOne};#{DummyString}</Fields> <Fields Field='Executives'>{DummyIntOne};#{DummyString}</Fields> </Department> </Root>"; var count = 0; ShimSPWeb.AllInstances.FeaturesGet = _ => new ShimSPFeatureCollection { ItemGetGuid = guid => { count++; if (count == 1) { return(null); } return(new ShimSPFeature()); } }; ShimResourcePoolManager.AllInstances.GetAllBooleanBoolean = (_, __, ___) => XDocument.Parse(xmlString); ShimDepartmentManager.ConstructorSPWeb = (_, __) => { }; ShimSPListItemManager.AllInstances.GetAll = _ => XDocument.Parse(xmlString); ShimAPITeam.GetTeamStringSPWeb = (_, __) => $@" <Root> <Member ID ='{DummyIntOne}' /> </Root>"; // Act var result = ResourceGridClass.GetResourcePoolDataGrid(xmlString, _web); // Assert this.ShouldSatisfyAllConditions( () => result.ShouldContain(GridTag), () => result.ShouldContain(BodyTag), () => result.ShouldContain(ResourceID), () => result.ShouldContain(ProfilePic), () => result.ShouldContain(ProfilePicUrl), () => result.ShouldContain(IsMyResource)); }
public void GetResourcePoolDataGrid_OnError_ThrowException() { // Arrange ShimCacheStoreCategory.ConstructorSPWeb = (_, __) => { throw new Exception(DummyError); }; // Act Action action = () => ResourceGridClass.GetResourcePoolDataGrid(string.Empty, _web); // Assert Should.Throw <APIException>(action).Message.ShouldBe(DummyError); }