public async Task HaveBenchmarkDefinitionsSecret() { var secret = new SecretBenchmarkDefinitions(); var container = new ContainerBuilder().UsePegh(new DummyCsArgumentPrompter()).Build(); var errorsAndInfos = new ErrorsAndInfos(); await container.Resolve <ISecretRepository>().GetAsync(secret, errorsAndInfos); Assert.IsFalse(errorsAndInfos.AnyErrors(), string.Join("\r\n", errorsAndInfos.Errors)); }
public void ThereIsADefaultBenchmarkDefinitionListThatCanBeCloned() { var secret = new SecretBenchmarkDefinitions(); var definitions = secret.DefaultValue; Assert.IsTrue(definitions.Count != 0); var clone = definitions.Clone(); Assert.AreEqual(definitions.Count, clone.Count); Assert.AreEqual(definitions[0].Guid, clone[0].Guid); Assert.AreEqual(definitions[0].BenchmarkExecutionType, clone[0].BenchmarkExecutionType); Assert.AreEqual(definitions[0].Url, clone[0].Url); Assert.AreEqual(definitions[0].Description, clone[0].Description); Assert.AreEqual(definitions[0].ExecutionTimeInSeconds, clone[0].ExecutionTimeInSeconds); Assert.AreEqual(definitions[0].NumberOfCallsInParallel, clone[0].NumberOfCallsInParallel); }
public async Task SetBenchmarkDefinitionsAsync() { var secret = new SecretBenchmarkDefinitions(); var errorsAndInfos = new ErrorsAndInfos(); BenchmarkDefinitions = await SecretRepository.GetAsync(secret, errorsAndInfos); if (errorsAndInfos.AnyErrors()) { throw new Exception(string.Join("\r\n", errorsAndInfos.Errors)); } SelectedBenchmarkDefinition = BenchmarkDefinitions[0]; BenchmarkExecutions = new ObservableCollection <IBenchmarkExecution>(); BenchmarkExecutionStates = new ObservableCollection <IBenchmarkExecutionState>(); DisplayedBenchmarkExecutionStates = new ObservableCollection <IDisplayedBenchmarkExecutionState>(); BenchmarkDefinitions.CollectionChanged += BenchmarkDefinitionsOnCollectionChanged; BenchmarkExecutionStates.CollectionChanged += BenchmarkExecutionStatesOnCollectionChanged; }