コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }