public void TryToGetInstanceFromInstanceIdWorksForInstanceSeedFiles() { var instanceSeedFile = new InstanceSeedFile("dummy", 42); var targetAlgorithmFactory = new DummyTargetAlgorithmFactory <DummyTargetAlgorithm <InstanceSeedFile, TestResult>, InstanceSeedFile, TestResult>() as ITargetAlgorithmFactory <DummyTargetAlgorithm <InstanceSeedFile, TestResult>, InstanceSeedFile, TestResult>; targetAlgorithmFactory.TryToGetInstanceFromInstanceId(instanceSeedFile.ToId(), out var instance).ShouldBeTrue(); instance.Equals(instanceSeedFile).ShouldBeTrue(); }
public void TryToGetInstanceFromInstanceIdThrowsForUnhandledInstanceType() { var testInstance = new TestInstance("dummy"); var targetAlgorithmFactory = new DummyTargetAlgorithmFactory <DummyTargetAlgorithm <TestInstance, TestResult>, TestInstance, TestResult>() as ITargetAlgorithmFactory <DummyTargetAlgorithm <TestInstance, TestResult>, TestInstance, TestResult>; Assert.Throws <NotImplementedException>( () => targetAlgorithmFactory.TryToGetInstanceFromInstanceId(testInstance.ToId(), out var instance)); }
public void TryToGetResultFromStringArrayThrowsForUnhandledResultType() { var testResult = new TestResult(TimeSpan.FromSeconds(30)); var targetAlgorithmFactory = new DummyTargetAlgorithmFactory <DummyTargetAlgorithm <TestInstance, TestResult>, TestInstance, TestResult>() as ITargetAlgorithmFactory <DummyTargetAlgorithm <TestInstance, TestResult>, TestInstance, TestResult>; Assert.Throws <NotImplementedException>( () => targetAlgorithmFactory.TryToGetResultFromStringArray(testResult.ToStringArray(), out var result)); }
public void TryToGetResultFromStringArrayWorksForRuntimeResults() { var runtimeResult = new RuntimeResult(TimeSpan.FromSeconds(30)); var targetAlgorithmFactory = new DummyTargetAlgorithmFactory <DummyTargetAlgorithm <TestInstance, RuntimeResult>, TestInstance, RuntimeResult>() as ITargetAlgorithmFactory <DummyTargetAlgorithm <TestInstance, RuntimeResult>, TestInstance, RuntimeResult>; targetAlgorithmFactory.TryToGetResultFromStringArray(runtimeResult.ToStringArray(), out var result).ShouldBeTrue(); result.TargetAlgorithmStatus.ShouldBe(runtimeResult.TargetAlgorithmStatus); result.IsCancelled.ShouldBe(runtimeResult.IsCancelled); result.Runtime.ShouldBe(runtimeResult.Runtime); }