Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        public void BuildWithoutDistributor()
        {
            ITimeline timeline = new Timeline(BuildStorage);
            var       builder  = new ProjectBuilder();

            Assert.Throws <CannotCreateProjectWithoutDatasetDistributorException>(() => builder.WithTimeline(timeline).Build());
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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());
        }
Esempio n. 6
0
 public void BuildWithoutDistributor()
 {
     ITimeline timeline = new Timeline(BuildStorage);
     var builder = new ProjectBuilder();
     Assert.Throws<CannotCreateProjectWithoutDatasetDistributorException>(() => builder.WithTimeline(timeline).Build());
 }