Пример #1
0
        public void LoadProjectWithNullPersistenceInformation()
        {
            var systemDiagnostics = new SystemDiagnostics((p, s) => { }, null);

            ITimeline timeline    = new Timeline(BuildStorage);
            var       distributor = new Mock <IHelpDistributingDatasets>();
            var       builder     = new Mock <IBuildProjects>();

            var proxyLayer = new Mock <IProxyCompositionLayer>();
            var service    = new ProjectService(
                () => timeline,
                d => new DatasetStorageProxy(
                    d,
                    new GroupSelector(
                        new Mock <IConnectGroups>().Object,
                        proxyLayer.Object),
                    proxyLayer.Object),
                distributor.Object,
                new Mock <ICollectNotifications>().Object,
                systemDiagnostics,
                builder.Object);

            Assert.Throws <ArgumentNullException>(() => service.LoadProject(null));
        }
Пример #2
0
        public void LoadProject()
        {
            var systemDiagnostics = new SystemDiagnostics((p, s) => { }, null);

            ITimeline timeline    = new Timeline(BuildStorage);
            var       distributor = new Mock <IHelpDistributingDatasets>();

            var project = new Mock <IProject>();

            project.As <ICanClose>();
            var builder = new Mock <IBuildProjects>();
            {
                builder.Setup(b => b.Define())
                .Returns(builder.Object)
                .Verifiable();

                builder.Setup(b => b.WithTimeline(It.IsAny <ITimeline>()))
                .Returns(builder.Object)
                .Verifiable();

                builder.Setup(
                    b => b.WithDatasetDistributor(
                        It.IsAny <Func <DatasetActivationRequest, CancellationToken, IEnumerable <DistributionPlan> > >()))
                .Returns(builder.Object)
                .Verifiable();

                builder.Setup(b => b.FromStorage(It.IsAny <IPersistenceInformation>()))
                .Returns(builder.Object)
                .Verifiable();

                builder.Setup(b => b.WithDataStorageBuilder(It.IsAny <Func <DatasetOnlineInformation, DatasetStorageProxy> >()))
                .Returns(builder.Object)
                .Verifiable();

                builder.Setup(b => b.WithNotifications(It.IsAny <ICollectNotifications>()))
                .Returns(builder.Object)
                .Verifiable();

                builder.Setup(b => b.WithDiagnostics(It.IsAny <SystemDiagnostics>()))
                .Returns(builder.Object)
                .Verifiable();

                builder.Setup(b => b.Build())
                .Returns(project.Object)
                .Verifiable();
            }

            var proxyLayer = new Mock <IProxyCompositionLayer>();
            var service    = new ProjectService(
                () => timeline,
                d => new DatasetStorageProxy(
                    d,
                    new GroupSelector(
                        new Mock <IConnectGroups>().Object,
                        proxyLayer.Object),
                    proxyLayer.Object),
                distributor.Object,
                new Mock <ICollectNotifications>().Object,
                systemDiagnostics,
                builder.Object);

            service.LoadProject(new Mock <IPersistenceInformation>().Object);

            builder.Verify(b => b.Define(), Times.Exactly(1));
            builder.Verify(
                b => b.WithDatasetDistributor(
                    It.IsAny <Func <DatasetActivationRequest, CancellationToken, IEnumerable <DistributionPlan> > >()),
                Times.Exactly(1));
            builder.Verify(b => b.FromStorage(It.IsAny <IPersistenceInformation>()), Times.Exactly(1));
            builder.Verify(b => b.Build(), Times.Exactly(1));
        }
Пример #3
0
        public void LoadProjectWithNullPersistenceInformation()
        {
            var systemDiagnostics = new SystemDiagnostics((p, s) => { }, null);

            ITimeline timeline = new Timeline(BuildStorage);
            var distributor = new Mock<IHelpDistributingDatasets>();
            var builder = new Mock<IBuildProjects>();

            var proxyLayer = new Mock<IProxyCompositionLayer>();
            var service = new ProjectService(
                () => timeline,
                d => new DatasetStorageProxy(
                    d,
                    new GroupSelector(
                        new Mock<IConnectGroups>().Object,
                        proxyLayer.Object),
                    proxyLayer.Object),
                distributor.Object,
                new Mock<ICollectNotifications>().Object,
                systemDiagnostics,
                builder.Object);

            Assert.Throws<ArgumentNullException>(() => service.LoadProject(null));
        }
Пример #4
0
        public void LoadProject()
        {
            var systemDiagnostics = new SystemDiagnostics((p, s) => { }, null);

            ITimeline timeline = new Timeline(BuildStorage);
            var distributor = new Mock<IHelpDistributingDatasets>();

            var project = new Mock<IProject>();
            project.As<ICanClose>();
            var builder = new Mock<IBuildProjects>();
            {
                builder.Setup(b => b.Define())
                    .Returns(builder.Object)
                    .Verifiable();

                builder.Setup(b => b.WithTimeline(It.IsAny<ITimeline>()))
                    .Returns(builder.Object)
                    .Verifiable();

                builder.Setup(
                        b => b.WithDatasetDistributor(
                            It.IsAny<Func<DatasetActivationRequest, CancellationToken, IEnumerable<DistributionPlan>>>()))
                    .Returns(builder.Object)
                    .Verifiable();

                builder.Setup(b => b.FromStorage(It.IsAny<IPersistenceInformation>()))
                    .Returns(builder.Object)
                    .Verifiable();

                builder.Setup(b => b.WithDataStorageBuilder(It.IsAny<Func<DatasetOnlineInformation, DatasetStorageProxy>>()))
                    .Returns(builder.Object)
                    .Verifiable();

                builder.Setup(b => b.WithNotifications(It.IsAny<ICollectNotifications>()))
                    .Returns(builder.Object)
                    .Verifiable();

                builder.Setup(b => b.WithDiagnostics(It.IsAny<SystemDiagnostics>()))
                    .Returns(builder.Object)
                    .Verifiable();

                builder.Setup(b => b.Build())
                    .Returns(project.Object)
                    .Verifiable();
            }

            var proxyLayer = new Mock<IProxyCompositionLayer>();
            var service = new ProjectService(
                () => timeline,
                d => new DatasetStorageProxy(
                    d,
                    new GroupSelector(
                        new Mock<IConnectGroups>().Object,
                        proxyLayer.Object),
                    proxyLayer.Object),
                distributor.Object,
                new Mock<ICollectNotifications>().Object,
                systemDiagnostics,
                builder.Object);

            service.LoadProject(new Mock<IPersistenceInformation>().Object);

            builder.Verify(b => b.Define(), Times.Exactly(1));
            builder.Verify(
                b => b.WithDatasetDistributor(
                    It.IsAny<Func<DatasetActivationRequest, CancellationToken, IEnumerable<DistributionPlan>>>()),
                    Times.Exactly(1));
            builder.Verify(b => b.FromStorage(It.IsAny<IPersistenceInformation>()), Times.Exactly(1));
            builder.Verify(b => b.Build(), Times.Exactly(1));
        }