Exemplo n.º 1
0
        public void Create()
        {
            var context           = new Mock <IContextAware>();
            var systemDiagnostics = new SystemDiagnostics((p, s) => { }, null);
            var proposal          = new DatasetActivationProposal
            {
                PercentageOfAvailableDisk  = 5,
                PercentageOfMaximumMemory  = 100,
                PercentageOfPhysicalMemory = 75,
                TransferTime   = new TimeSpan(0, 0, 1, 0, 0),
                ActivationTime = new TimeSpan(0, 0, 0, 1, 0),
            };
            var plan = CreateNewDistributionPlan(
                proposal,
                CreateOfflineInfo(new Mock <IPersistenceInformation>().Object),
                systemDiagnostics);
            var suggestion = new DistributionSuggestion(plan);

            var parameter = new MachineSelectorParameter(
                context.Object,
                new List <DistributionSuggestion>
            {
                suggestion,
            });

            Assert.That(
                parameter.Suggestions,
                Is.EquivalentTo(
                    new List <DistributionSuggestion>
            {
                suggestion,
            }));
        }
Exemplo n.º 2
0
        private static MachineSelectorParameter CreateInstance(int rating)
        {
            var context           = new Mock <IContextAware>();
            var systemDiagnostics = new SystemDiagnostics((p, s) => { }, null);

            var proposal = new DatasetActivationProposal
            {
                PercentageOfAvailableDisk  = 5 * rating,
                PercentageOfMaximumMemory  = 75,
                PercentageOfPhysicalMemory = 90,
                TransferTime   = new TimeSpan(0, 0, rating, 0, 0),
                ActivationTime = new TimeSpan(0, 0, 0, rating, 0),
            };
            var plan = CreateNewDistributionPlan(
                proposal,
                CreateOfflineInfo(new Mock <IPersistenceInformation>().Object),
                systemDiagnostics);
            var suggestion = new DistributionSuggestion(plan);

            return(new MachineSelectorParameter(
                       context.Object,
                       new List <DistributionSuggestion>
            {
                suggestion,
            }));
        }
Exemplo n.º 3
0
        private static DistributionPlan CreateNewDistributionPlan(
            DatasetActivationProposal proposal,
            IDatasetOfflineInformation offlineInfo,
            SystemDiagnostics systemDiagnostics)
        {
            var plan = new DistributionPlan(
                (p, t, r) => Task <DatasetOnlineInformation> .Factory.StartNew(
                    () => new DatasetOnlineInformation(
                        new DatasetId(),
                        new EndpointId("id"),
                        new NetworkIdentifier("machine"),
                        new Mock <ISendCommandsToRemoteEndpoints>().Object,
                        new Mock <INotifyOfRemoteEndpointEvents>().Object,
                        systemDiagnostics),
                    t),
                offlineInfo,
                NetworkIdentifier.ForLocalMachine(),
                proposal);

            return(plan);
        }