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