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