public async Task Resolves_object_ensures_collection_retrieval()
        {
            Assert.False(Web.Lists.ServerObjectIsNull.HasValue);

            var ctx = Context.PushState(base.Web);

            var resolveCtx = new ClientObjectResolveContext(ctx);
            resolveCtx.Include<Web>(w => w.Lists.Include(l => l.ItemCount));

            var mr = new ClientObjectManualResolver(() => resolveCtx);
            var resolver = mr.ResolveSingle(
                new ClientObjectContextStateResolveBuilder<Web>()
            );

            await ClientContext.ExecuteQueryAsync();

            var resolvedWeb = resolver.Value;

            Assert.True(resolvedWeb.Lists.ServerObjectIsNull.HasValue);
            Assert.False(resolvedWeb.Lists.ServerObjectIsNull.Value);
            Assert.NotEmpty(resolvedWeb.Lists);

            Assert.All(resolvedWeb.Lists,
                list => Assert.True(
                    list.IsPropertyAvailable(l => l.ItemCount)
                )
            );
        }
Exemplo n.º 2
0
        public async Task Resolves_object_ensures_collection_retrieval()
        {
            Assert.False(Web.Lists.ServerObjectIsNull.HasValue);

            var ctx = Context.PushState(base.Web);

            var resolveCtx = new ClientObjectResolveContext(ctx);

            resolveCtx.Include <Web>(w => w.Lists.Include(l => l.ItemCount));

            var mr       = new ClientObjectManualResolver(() => resolveCtx);
            var resolver = mr.ResolveSingle(
                new ClientObjectContextStateResolveBuilder <Web>()
                );

            await ClientContext.ExecuteQueryAsync();

            var resolvedWeb = resolver.Value;

            Assert.True(resolvedWeb.Lists.ServerObjectIsNull.HasValue);
            Assert.False(resolvedWeb.Lists.ServerObjectIsNull.Value);
            Assert.NotEmpty(resolvedWeb.Lists);

            Assert.All(resolvedWeb.Lists,
                       list => Assert.True(
                           list.IsPropertyAvailable(l => l.ItemCount)
                           )
                       );
        }
Exemplo n.º 3
0
        public void Resolve_gets_resolved_with_retrievals()
        {
            var mr = new ClientObjectManualResolver(CreateResolveContext);

            var field = Web.Fields.GetById(HarshBuiltInFieldId.Title);
            var mock  = new Mock <IResolveBuilder>();

            mock.Setup(x => x.ToEnumerable(It.IsAny <IResolveContext>(), It.IsAny <Object>()))
            .Returns <IResolveContext, Object>((ctx, state) =>
            {
                var corc       = Assert.IsType <ClientObjectResolveContext>(ctx);
                var retrievals = corc.QueryProcessor
                                 .GetRetrievals <Field>()
                                 .Select(Convert.ToString);

                var actual   = Assert.Single(retrievals);
                var expected = Convert.ToString(
                    GetExpression <Field>(f => f.FieldTypeKind)
                    );

                Assert.Equal(expected, actual);
                return(new Object[] { field });
            });

            var result = mr.Resolve(
                mock.As <IResolveBuilder <Field> >().Object,
                f => f.FieldTypeKind
                );

            Assert.Same(field, Assert.Single(result));
        }
Exemplo n.º 4
0
        public SharePointClientTest(ITestOutputHelper output)
            : base(output)
        {
            Fixture        = new SharePointClientFixture();
            ManualResolver = new ClientObjectManualResolver(CreateResolveContext);

            var listSink = new HarshProvisionerOutputSinkList();

            Output = listSink.Output;

            Context = new HarshProvisionerContext(ClientContext)
                      .WithOutputSink(
                new HarshProvisionerOutputSinkComposite(
                    new HarshProvisionerOutputSinkSerilog(HarshLog.ForContext("ProvisionerOutput", true)),
                    listSink
                    )
                );
        }
        public async Task Resolves_object_ensures_retrievals()
        {
            Assert.False(Web.IsPropertyAvailable(w => w.SiteLogoUrl));

            var ctx = Context.PushState(ClientContext.Web);

            var resolveCtx = new ClientObjectResolveContext(ctx);
            resolveCtx.Include<Web>(w => w.SiteLogoUrl);

            var mr = new ClientObjectManualResolver(() => resolveCtx);
            var resolver = mr.ResolveSingle(
                new ClientObjectContextStateResolveBuilder<Web>()
            );

            await ClientContext.ExecuteQueryAsync();
            var resolvedWeb = resolver.Value;

            Assert.True(resolvedWeb.IsPropertyAvailable(w => w.SiteLogoUrl));
        }
Exemplo n.º 6
0
        public async Task Resolves_object_ensures_retrievals()
        {
            Assert.False(Web.IsPropertyAvailable(w => w.SiteLogoUrl));

            var ctx = Context.PushState(ClientContext.Web);

            var resolveCtx = new ClientObjectResolveContext(ctx);

            resolveCtx.Include <Web>(w => w.SiteLogoUrl);

            var mr       = new ClientObjectManualResolver(() => resolveCtx);
            var resolver = mr.ResolveSingle(
                new ClientObjectContextStateResolveBuilder <Web>()
                );

            await ClientContext.ExecuteQueryAsync();

            var resolvedWeb = resolver.Value;

            Assert.True(resolvedWeb.IsPropertyAvailable(w => w.SiteLogoUrl));
        }