public void BuildWithoutTimeline() { var systemDiagnostics = new SystemDiagnostics((p, s) => { }, null); var builder = new ProjectBuilder(); var offline = new Mock <IDatasetOfflineInformation>(); var plan = new DistributionPlan( (p, t, r) => new Task <DatasetOnlineInformation>( () => new DatasetOnlineInformation( new DatasetId(), new EndpointId("id"), new NetworkIdentifier("machine"), new Mock <ISendCommandsToRemoteEndpoints>().Object, new Mock <INotifyOfRemoteEndpointEvents>().Object, systemDiagnostics), t), offline.Object, new NetworkIdentifier("mymachine"), new DatasetActivationProposal()); Func <DatasetActivationRequest, CancellationToken, IEnumerable <DistributionPlan> > distributor = (r, c) => new List <DistributionPlan> { plan }; Assert.Throws <CannotCreateProjectWithoutTimelineException>(() => builder.WithDatasetDistributor(distributor).Build()); }
public void BuildWithoutDistributor() { ITimeline timeline = new Timeline(BuildStorage); var builder = new ProjectBuilder(); Assert.Throws <CannotCreateProjectWithoutDatasetDistributorException>(() => builder.WithTimeline(timeline).Build()); }
public void BuildWithDistributorAndStorage() { ITimeline timeline = new Timeline(BuildStorage); var systemDiagnostics = new SystemDiagnostics((p, s) => { }, null); var offline = new Mock <IDatasetOfflineInformation>(); var builder = new ProjectBuilder(); var plan = new DistributionPlan( (p, t, r) => new Task <DatasetOnlineInformation>( () => new DatasetOnlineInformation( new DatasetId(), new EndpointId("id"), new NetworkIdentifier("machine"), new Mock <ISendCommandsToRemoteEndpoints>().Object, new Mock <INotifyOfRemoteEndpointEvents>().Object, systemDiagnostics), t), offline.Object, new NetworkIdentifier("mymachine"), new DatasetActivationProposal()); Func <DatasetActivationRequest, CancellationToken, IEnumerable <DistributionPlan> > distributor = (r, c) => new List <DistributionPlan> { plan }; var proxyLayer = new Mock <IProxyCompositionLayer>(); var project = builder.Define() .WithTimeline(timeline) .WithDatasetDistributor(distributor) .FromStorage(new Mock <IPersistenceInformation>().Object) .WithDataStorageBuilder( d => new DatasetStorageProxy( d, new GroupSelector( new Mock <IConnectGroups>().Object, proxyLayer.Object), proxyLayer.Object)) .WithNotifications(new Mock <ICollectNotifications>().Object) .WithDiagnostics(systemDiagnostics) .Build(); Assert.IsNotNull(project); }
public void BuildWithDistributorAndStorage() { ITimeline timeline = new Timeline(BuildStorage); var systemDiagnostics = new SystemDiagnostics((p, s) => { }, null); var offline = new Mock<IDatasetOfflineInformation>(); var builder = new ProjectBuilder(); var plan = new DistributionPlan( (p, t, r) => new Task<DatasetOnlineInformation>( () => new DatasetOnlineInformation( new DatasetId(), new EndpointId("id"), new NetworkIdentifier("machine"), new Mock<ISendCommandsToRemoteEndpoints>().Object, new Mock<INotifyOfRemoteEndpointEvents>().Object, systemDiagnostics), t), offline.Object, new NetworkIdentifier("mymachine"), new DatasetActivationProposal()); Func<DatasetActivationRequest, CancellationToken, IEnumerable<DistributionPlan>> distributor = (r, c) => new List<DistributionPlan> { plan }; var proxyLayer = new Mock<IProxyCompositionLayer>(); var project = builder.Define() .WithTimeline(timeline) .WithDatasetDistributor(distributor) .FromStorage(new Mock<IPersistenceInformation>().Object) .WithDataStorageBuilder( d => new DatasetStorageProxy( d, new GroupSelector( new Mock<IConnectGroups>().Object, proxyLayer.Object), proxyLayer.Object)) .WithNotifications(new Mock<ICollectNotifications>().Object) .WithDiagnostics(systemDiagnostics) .Build(); Assert.IsNotNull(project); }
public void BuildWithoutTimeline() { var systemDiagnostics = new SystemDiagnostics((p, s) => { }, null); var builder = new ProjectBuilder(); var offline = new Mock<IDatasetOfflineInformation>(); var plan = new DistributionPlan( (p, t, r) => new Task<DatasetOnlineInformation>( () => new DatasetOnlineInformation( new DatasetId(), new EndpointId("id"), new NetworkIdentifier("machine"), new Mock<ISendCommandsToRemoteEndpoints>().Object, new Mock<INotifyOfRemoteEndpointEvents>().Object, systemDiagnostics), t), offline.Object, new NetworkIdentifier("mymachine"), new DatasetActivationProposal()); Func<DatasetActivationRequest, CancellationToken, IEnumerable<DistributionPlan>> distributor = (r, c) => new List<DistributionPlan> { plan }; Assert.Throws<CannotCreateProjectWithoutTimelineException>(() => builder.WithDatasetDistributor(distributor).Build()); }
public void BuildWithoutDistributor() { ITimeline timeline = new Timeline(BuildStorage); var builder = new ProjectBuilder(); Assert.Throws<CannotCreateProjectWithoutDatasetDistributorException>(() => builder.WithTimeline(timeline).Build()); }