예제 #1
0
 public void InitializeShouldLogWorkerPropertiesForProvidedWorkerType()
 {
     contextMock.Setup(c => c.GetProperty(ScenarioWorker.GetElementPropertyKey(4, "workerType"))).Returns(typeof(TestWorker1).FullName);
     contextMock.Setup(c => c.GetProperty(ScenarioWorker.GetElementPropertyKey(4, "loadFactor"), "1")).Returns("3");
     scenaroio.Initialize();
     loggerMock.Verify(l => l.Info("AddWorkerToCollectionByLoadFactor: Index = 4, WorkerType = 'GrinderScript.Net.Core.UnitTests.Framework.ScenarioWorkerTests+TestWorker1', LoadFactor = 3"));
 }
예제 #2
0
 public void InitializeShouldUseLoadFactorWhenPropertyIsProvided()
 {
     contextMock.Setup(c => c.GetProperty(ScenarioWorker.GetElementPropertyKey(1, "workerType"))).Returns(typeof(TestWorker1).FullName);
     contextMock.Setup(c => c.GetProperty(ScenarioWorker.GetElementPropertyKey(1, "loadFactor"), "1")).Returns("3");
     scenaroio.Initialize();
     Assert.That(scenaroio.GroupSize, Is.EqualTo(3));
 }
예제 #3
0
 private void SetupTestWorkersWithShutdownExceptions()
 {
     contextMock.Setup(c => c.GetProperty(ScenarioWorker.GetElementPropertyKey(3, "workerType"))).Returns(typeof(TestWorker3ShutdownException).FullName);
     contextMock.Setup(c => c.GetProperty(ScenarioWorker.GetElementPropertyKey(4, "workerType"))).Returns(typeof(TestWorker4ShutdownException).FullName);
 }
예제 #4
0
 private void SetupTestWorkers()
 {
     contextMock.Setup(c => c.GetProperty(ScenarioWorker.GetElementPropertyKey(1, "workerType"))).Returns(typeof(TestWorker1).FullName);
     contextMock.Setup(c => c.GetProperty(ScenarioWorker.GetElementPropertyKey(2, "workerType"))).Returns(typeof(TestWorker2).FullName);
     contextMock.Setup(c => c.GetProperty(ScenarioWorker.GetElementPropertyKey(100, "workerType"))).Returns(typeof(TestWorker100).FullName);
 }
예제 #5
0
 public void InitializeShouldFailForUnknownWorkerType()
 {
     contextMock.Setup(c => c.GetProperty(ScenarioWorker.GetElementPropertyKey(1, "workerType"))).Returns("NotAValidTypeIPresume");
     Assert.Throws(Is.TypeOf <ArgumentException>().And.Message.EqualTo("Unknown type: 'NotAValidTypeIPresume'"), () => scenaroio.Initialize());
 }
예제 #6
0
 public void InitializeShouldUseDefaultLoadFactorWhenPropertyIsMissing()
 {
     contextMock.Setup(c => c.GetProperty(ScenarioWorker.GetElementPropertyKey(1, "workerType"))).Returns(typeof(TestWorker1).FullName);
     scenaroio.Initialize();
     Assert.That(scenaroio.GroupSize, Is.EqualTo(1));
 }
예제 #7
0
 public void InitializeShouldIgnoreMissingWorkerType()
 {
     scenaroio.Initialize();
     contextMock.Verify(c => c.GetProperty(ScenarioWorker.GetElementPropertyKey(1, "loadFactor")), Times.Never());
 }
예제 #8
0
 public void InitializeShouldUseDefaultLastElementWhenPropertyIsMissing()
 {
     scenaroio.Initialize();
     contextMock.Verify(c => c.GetProperty(ScenarioWorker.GetElementPropertyKey(100, "workerType")));
 }
예제 #9
0
 public void InitializeShouldUseLastElementValueWhenPropertyIsProvided()
 {
     contextMock.Setup(c => c.GetProperty(ScenarioWorker.GetPropertyKey("lastElement"), "100")).Returns("3");
     scenaroio.Initialize();
     contextMock.Verify(c => c.GetProperty(ScenarioWorker.GetElementPropertyKey(100, "workerType")), Times.Never());
 }