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) ) ); }
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) ) ); }
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)); }
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)); }
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)); }